home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / objects / r3prim.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  122.2 KB  |  3,710 lines

  1.  
  2. // JavaScript wrapper for r3prim.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_PRIMITIVE_H = 1;
  7. include("real/code/r3ttag.js")
  8. include("oops/r3coords.js")
  9. include("oops/r3matrix.js")
  10.  
  11.  
  12. var R3CLID_PRIMITIVE = 140;
  13.  
  14.  
  15.  
  16.  
  17. // Description: Set one of the R3PRIMF_* flags
  18. // Returns: Object, obj
  19. // p3: Integer, the flag to be set 
  20.  
  21. R3PRIMM_SETFLAG = 140004;
  22.  
  23. function mR3PRIMM_SETFLAG(p3) {
  24.   return R3ToJS(  DoA(this.r3obj, 140004, p3, R3TID_INTEGER, 0));
  25. }
  26.  
  27. // Description: Clear one of the R3PRIMF_* flags
  28. // Returns: Object, obj
  29. // p3: Integer, the flag to be cleared 
  30.  
  31. R3PRIMM_CLEARFLAG = 140005;
  32.  
  33. function mR3PRIMM_CLEARFLAG(p3) {
  34.   return R3ToJS(  DoA(this.r3obj, 140005, p3, R3TID_INTEGER, 0));
  35. }
  36.  
  37. // Description: Return TRUE if the flag is set
  38. // Returns: Boolean, TRUE/FALSE
  39. // p3: Integer, the flag 
  40.  
  41. R3PRIMM_FLAGISSET = 140006;
  42.  
  43. function mR3PRIMM_FLAGISSET(p3) {
  44.   return   DoA(this.r3obj, 140006, p3, R3TID_INTEGER, 0);
  45. }
  46.  
  47. // Description: Set/reset editing state of object
  48. // p3: Boolean, if TRUE object is set to editing state, if FALSE object is set to
  49. //      'selected' state.
  50.  
  51. R3PRIMM_SETEDIT = 140007;
  52.  
  53. function mR3PRIMM_SETEDIT(p3) {
  54.   DoA(this.r3obj, 140007, p3, R3TID_BOOLEAN, 0);
  55. }
  56.  
  57. // Description: Checks whether or not the object is in editing state
  58. // Returns: Boolean, TRUE if in editing state, FALSE if not.
  59.  
  60. R3PRIMM_EDITING = 140008;
  61.  
  62. function mR3PRIMM_EDITING() {
  63.   return   DoA(this.r3obj, 140008, 0, R3TID_INTEGER, 0);
  64. }
  65.  
  66. // Description: Fetch transformation matrix which can be used for transforming points from the object space
  67. //      to absolute space.
  68. // Returns: r3Matrix, Address of the matrix or NULL if object space was identity
  69. // p3: r3Matrix, address of 4x4 matrix.
  70.  
  71. R3PRIMM_GETTOABSSPACEMATRIX = 140009;
  72.  
  73. function mR3PRIMM_GETTOABSSPACEMATRIX(p3) {
  74.   return   DoA(this.r3obj, 140009, p3, R3TID_MATRIX, 0);
  75. }
  76.  
  77. // Description: Multiply parameter matrix to objects matrix. 'newmatrix = param * oldmarix'
  78. // Returns: r3Matrix, Address of the matrix
  79. // p3: r3Matrix, address of 4x4 matrix.
  80.  
  81. R3PRIMM_PRECONCATMATRIX = 140010;
  82.  
  83. function mR3PRIMM_PRECONCATMATRIX(p3) {
  84.   return   DoA(this.r3obj, 140010, p3, R3TID_MATRIX, 0);
  85. }
  86.  
  87. // Description: Multiply parameter matrix to objects matrix. 'newmatrix = oldmarix * param'
  88. // Returns: r3Matrix, Address of the matrix
  89. // p3: r3Matrix, address of 4x4 matrix.
  90.  
  91. R3PRIMM_POSTCONCATMATRIX = 140011;
  92.  
  93. function mR3PRIMM_POSTCONCATMATRIX(p3) {
  94.   return   DoA(this.r3obj, 140011, p3, R3TID_MATRIX, 0);
  95. }
  96.  
  97. // Description: Invalidate 'to abs space' and 'to local space' matrix caches.    * Called internally.
  98.  
  99. R3PRIMM_MATRIXCHANGED = 140012;
  100.  
  101. function mR3PRIMM_MATRIXCHANGED() {
  102.   DoA(this.r3obj, 140012, 0, R3TID_INTEGER, 0);
  103. }
  104.  
  105. // Description: Some objects may want their children be in edit mode if their parent is.
  106. //      Return true if this is desired. It is up to the sub classes to implement
  107. //      this method. This method is only needed by class implementors.
  108. // Virtual method
  109. // Returns: Boolean, true if autochildediting is desired.
  110.  
  111. R3PRIMM_AUTOCHILDEDITING = 140013;
  112.  
  113. function mR3PRIMM_AUTOCHILDEDITING() {
  114.   return   DoA(this.r3obj, 140013, 0, R3TID_INTEGER, 0);
  115. }
  116.  
  117. // Description: Ask whether the object can handle velocity transformations. This method is needed only by
  118. //      class implementors.
  119. // Returns: Boolean, true if the sub class handled velocity.
  120.  
  121. R3PRIMM_VELOCITYHANDLED = 140014;
  122.  
  123. function mR3PRIMM_VELOCITYHANDLED() {
  124.   return   DoA(this.r3obj, 140014, 0, R3TID_INTEGER, 0);
  125. }
  126.  
  127. // Description: Updates the wire frame representation associated with the object.
  128. // p1: Integer, target selector. See enum below.
  129. // p3: Integer, the attribute/method which causes the update
  130.  
  131. R3PRIMM_UPDATEWIRE = 140015;
  132.  
  133. function mR3PRIMM_UPDATEWIRE(p1, p3) {
  134.   DoA2(this.r3obj, 140015, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  135. }
  136.  
  137. // Description: Evaluates a point corresponding to the given parameter value. Each geometric primitive may define
  138. //      1d, 2d or 3D parametrized curve, surface or volume which can be evaluated using this
  139. //      method. For example, a surface may use the first two parameter values for evaluating the
  140. //      point from its surface. The third parameter value defines how much the point is displaced
  141. //      along the surface normal.
  142. // p1: Integer, space in which the evaluated point is returned. See space codes below.
  143. // p2: r3Vect, 3D parameter value. Must be within 0-1 range.
  144. // p3: r3Vect, result
  145.  
  146. R3PRIMM_EVALUATE = 140016;
  147.  
  148. function mR3PRIMM_EVALUATE(p1, p2, p3) {
  149.   DoA3(this.r3obj, 140016, p1, R3TID_INTEGER, 0, p2, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  150. }
  151.  
  152. // Description: Derives an object.
  153. // p1: Integer, the space in which the result is returned, see space codes below
  154. // p2: r3Vect, parameter value
  155. // p3: r3Vect, result
  156.  
  157. R3PRIMM_DERIVE = 140017;
  158.  
  159. function mR3PRIMM_DERIVE(p1, p2, p3) {
  160.   DoA3(this.r3obj, 140017, p1, R3TID_INTEGER, 0, p2, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  161. }
  162.  
  163. // Description: Evaluate surface normal
  164. // p1: Integer, space, see space codes below (R3SPACE_ABSOLUTE, etc.)
  165. // p2: r3Vect, parameter
  166. // p3: r3Vect, evaluated surface normal
  167.  
  168. R3PRIMM_NORMAL = 140018;
  169.  
  170. function mR3PRIMM_NORMAL(p1, p2, p3) {
  171.   DoA3(this.r3obj, 140018, p1, R3TID_INTEGER, 0, p2, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  172. }
  173.  
  174. // Description: Map 'uvw' point to abs space.
  175. // p1: r3Vect, point in object's parameter space (uvw)
  176. // p3: r3Vect, result is point in abs. space.    
  177.  
  178. R3PRIMM_MAPFROMPARAMSPACE = 140019;
  179.  
  180. function mR3PRIMM_MAPFROMPARAMSPACE(p1, p3) {
  181.   DoA2(this.r3obj, 140019, p1, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  182. }
  183.  
  184. // Description: Map given abs point to parameter space of the object.
  185. // p1: r3Vect, point in abs space.
  186. // p3: r3Vect, uvw    
  187.  
  188. R3PRIMM_MAPTOPARAMSPACE = 140020;
  189.  
  190. function mR3PRIMM_MAPTOPARAMSPACE(p1, p3) {
  191.   DoA2(this.r3obj, 140020, p1, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  192. }
  193.  
  194. // Description: Map object from lattices to abs space.
  195. // p1: Integer, number of lattices
  196. // p2: Integer[], lattice indexes
  197. // p3: Object, lattice objects    
  198.  
  199. R3PRIMM_MAPPOINTSFROMMULTILA = 140021;
  200.  
  201. function mR3PRIMM_MAPPOINTSFROMMULTILA(p1, p2, p3) {
  202.   DoA3(this.r3obj, 140021, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, R3TNF_ARRAY, p3, R3TID_OBJECT, 0);
  203. }
  204.  
  205. // Description: Map points from lattices to abs space.
  206. // p1: Integer, number of lattices
  207. // p2: Integer[], lattice indexes
  208. // p3: Object, lattice objects    
  209.  
  210. R3PRIMM_MAPOBJFROMMULTILATTI = 140022;
  211.  
  212. function mR3PRIMM_MAPOBJFROMMULTILATTI(p1, p2, p3) {
  213.   DoA3(this.r3obj, 140022, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, R3TNF_ARRAY, p3, R3TID_OBJECT, 0);
  214. }
  215.  
  216. // Description: Set parent reference to NULL. Note: this doesn't call r3rm_unref nor remove the object
  217. //      from its parent list.
  218. // Returns: Object, previous parent object
  219. // p3: Object, new parent object    
  220.  
  221. R3PRIMM_SETPARENT = 140024;
  222.  
  223. function mR3PRIMM_SETPARENT(p3) {
  224.   return R3ToJS(  DoA(this.r3obj, 140024, p3, R3TID_OBJECT, 0));
  225. }
  226.  
  227. // Virtual method
  228.  
  229. R3PRIMM_unused_ = 140025;
  230.  
  231. function mR3PRIMM_unused_() {
  232.   DoA(this.r3obj, 140025, 0, R3TID_INTEGER, 0);
  233. }
  234.  
  235. // Description: Add new point (by position). This method is is implemented by sub classes. Not
  236. //      all geom. objects (such as quadrics) support this method. Other point specific properties are set
  237. //      to defaults.
  238. // Returns: Boolean, true if succeeded.
  239. // p3: r3Vect, point to be added.    
  240.  
  241. R3PRIMM_ADDPOINT = 140027;
  242.  
  243. function mR3PRIMM_ADDPOINT(p3) {
  244.   return   DoA(this.r3obj, 140027, p3, R3TID_VECTOR, 0);
  245. }
  246.  
  247. // Description: Called when new point is inserted to the dependent object.
  248. // p1: Object, dependent whose point count has changed
  249. // p3: Integer, index of the newly inserted point.    
  250.  
  251. R3PRIMM_DEPPOINTINSERTEDBYIN = 140028;
  252.  
  253. function mR3PRIMM_DEPPOINTINSERTEDBYIN(p1, p3) {
  254.   DoA2(this.r3obj, 140028, p1, R3TID_OBJECT, 0, p3, R3TID_INTEGER, 0);
  255. }
  256.  
  257. // Description: Sent to an object when one of the sub objects has changed.
  258. // p1: Object, actual child
  259. // p2: Tag[], list of tags specifying changed attributes
  260. // p3: Object, child through which the method reached the object    
  261.  
  262. R3PRIMM_CHILDCHANGED = 140031;
  263.  
  264. function mR3PRIMM_CHILDCHANGED(p1, p2, p3) {
  265.   DoA3(this.r3obj, 140031, p1, R3TID_OBJECT, 0, p2, R3TID_TAG, R3TNF_ARRAY, p3, R3TID_OBJECT, 0);
  266. }
  267.  
  268. // Description: Sent to an object when one of the siblings has changed.
  269. // p1: Object, the sibling object that actually changed.
  270. // p2: Tag[], list of tags specifying changed attributes
  271. // p3: Object, sibling through which the method got delivered    
  272.  
  273. R3PRIMM_SIBLINGCHANGED = 140032;
  274.  
  275. function mR3PRIMM_SIBLINGCHANGED(p1, p2, p3) {
  276.   DoA3(this.r3obj, 140032, p1, R3TID_OBJECT, 0, p2, R3TID_TAG, R3TNF_ARRAY, p3, R3TID_OBJECT, 0);
  277. }
  278.  
  279. // Description: Insert a new point to an object.
  280. // Returns: Boolean, TRUE if succeeded.
  281. // p3: r3Vect, 3D abs point to be inserted.
  282.  
  283. R3PRIMM_INSERTPOINT = 140033;
  284.  
  285. function mR3PRIMM_INSERTPOINT(p3) {
  286.   return   DoA(this.r3obj, 140033, p3, R3TID_VECTOR, 0);
  287. }
  288.  
  289. // Description: Reparametrize the surface. Not all sub classes implement this.
  290. // Returns: Boolean, true if succeeded.
  291. // p1: Boolean, if true, don't update.
  292. // p3: Integer, new point count    
  293.  
  294. R3PRIMM_REPARAM = 140034;
  295.  
  296. function mR3PRIMM_REPARAM(p1, p3) {
  297.   return   DoA2(this.r3obj, 140034, p1, R3TID_BOOLEAN, 0, p3, R3TID_INTEGER, 0);
  298. }
  299.  
  300. // Description: Select handle specified by 'index' and 'type'. Different classes may define different type of
  301. //      handles. Use R3H_SELECTHANDLE to select geometric points.
  302. // Returns: Boolean, true if succeeded
  303. // p1: Integer, index of the handle
  304. // p3: Integer, see R3PRIMHANDLE types
  305.  
  306. R3PRIMM_SELECTHANDLE = 140037;
  307.  
  308. function mR3PRIMM_SELECTHANDLE(p1, p3) {
  309.   return   DoA2(this.r3obj, 140037, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  310. }
  311.  
  312. // Description: Unselect handle
  313. // Returns: Boolean, true if handle was found.
  314. // p1: Integer, index
  315. // p3: Integer, see R3PRIMHANDLE types    
  316.  
  317. R3PRIMM_UNSELECTHANDLE = 140038;
  318.  
  319. function mR3PRIMM_UNSELECTHANDLE(p1, p3) {
  320.   return   DoA2(this.r3obj, 140038, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  321. }
  322.  
  323. // Description: Unselect all handles
  324.  
  325. R3PRIMM_UNSELECTALLHANDLES = 140039;
  326.  
  327. function mR3PRIMM_UNSELECTALLHANDLES() {
  328.   DoA(this.r3obj, 140039, 0, R3TID_INTEGER, 0);
  329. }
  330.  
  331. // Description: Toggle handle selection (make selected handle unselected and vise versa)
  332. // Returns: Boolean, true if succeeded
  333. // p1: Integer, handle index
  334. // p3: Integer, see R3HANDLETYPE    
  335.  
  336. R3PRIMM_TOGGLEHANDLE = 140040;
  337.  
  338. function mR3PRIMM_TOGGLEHANDLE(p1, p3) {
  339.   return   DoA2(this.r3obj, 140040, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  340. }
  341.  
  342. // Description: Return handle status.
  343. // Returns: Boolean, true if the handle is selected
  344. // p1: Integer, index of the handle
  345. // p3: Integer, see R3HANDLETYPE    
  346.  
  347. R3PRIMM_HANDLESELECTED = 140041;
  348.  
  349. function mR3PRIMM_HANDLESELECTED(p1, p3) {
  350.   return   DoA2(this.r3obj, 140041, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  351. }
  352.  
  353. // Description: Evaluates coord sys specifying so called freenet frame with the given parameter value.
  354. // p1: Integer, space
  355. // p2: r3Vect, parameter. Note: param values may exceed 0-1 range.
  356. // p3: r3Coordsys, result. Origin position may be extrapolated or truncated to 0-1, depending on the obj.
  357. //      class.
  358.  
  359. R3PRIMM_GETFREENETFRAME = 140042;
  360.  
  361. function mR3PRIMM_GETFREENETFRAME(p1, p2, p3) {
  362.   DoA3(this.r3obj, 140042, p1, R3TID_INTEGER, 0, p2, R3TID_VECTOR, 0, p3, R3TID_COORDSYS, 0);
  363. }
  364.  
  365. // Description: Allocate given number of R3FLOAT data per vertex. The allocated data is identified with
  366. //      given ID and subid, and can be fetched later via these two identifier.
  367. // Returns: Number, pointer to allocated 'per-vertex' data.
  368. // p1: Integer, identifier for data
  369. // p2: Integer, sub identifier
  370. // p3: Integer, number of R3FLOAT's to be allocated per vertex.
  371.  
  372. R3PRIMM_NEWVARATTR = 140043;
  373.  
  374. function mR3PRIMM_NEWVARATTR(p1, p2, p3) {
  375.   return   DoA3(this.r3obj, 140043, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  376. }
  377.  
  378. // Description: Free given varattr
  379. // Returns: Boolean, TRUE if found
  380. // p1: Integer, sub indentifier
  381. // p3: Integer, identifier
  382.  
  383. R3PRIMM_DELVARATTR = 140044;
  384.  
  385. function mR3PRIMM_DELVARATTR(p1, p3) {
  386.   return   DoA2(this.r3obj, 140044, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  387. }
  388.  
  389. // Description: Find varattr data corresponding the given identifier.
  390. // Returns: Number, address of the data or NULL if data was not found
  391. // p1: Integer, sub indentifier
  392. // p3: Integer, data identifier
  393.  
  394. R3PRIMM_FINDVARATTR = 140045;
  395.  
  396. function mR3PRIMM_FINDVARATTR(p1, p3) {
  397.   return   DoA2(this.r3obj, 140045, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  398. }
  399.  
  400. // Description: Duplicate the varattr.
  401. // Returns: Object, data
  402. // p1: Integer, identifier
  403. // p2: Integer, sub identifier
  404. // p3: Integer, identifier for the duplicated data    
  405.  
  406. R3PRIMM_COPYVARATTR = 140046;
  407.  
  408. function mR3PRIMM_COPYVARATTR(p1, p2, p3) {
  409.   return   DoA3(this.r3obj, 140046, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  410. }
  411.  
  412. // Description: Map a point represented in object's local space to abs space (world space).
  413. // p3: r3Vect, point to be mapped to abs space
  414.  
  415. R3PRIMM_POINTTOABSSPACE = 140050;
  416.  
  417. function mR3PRIMM_POINTTOABSSPACE(p3) {
  418.   DoA(this.r3obj, 140050, p3, R3TID_VECTOR, 0);
  419. }
  420.  
  421. // Description: Map a point represented in abs space into object's local space.
  422. // p3: r3Vect, point to be mapped to local space.    
  423.  
  424. R3PRIMM_POINTTOOBJSPACE = 140051;
  425.  
  426. function mR3PRIMM_POINTTOOBJSPACE(p3) {
  427.   DoA(this.r3obj, 140051, p3, R3TID_VECTOR, 0);
  428. }
  429.  
  430. // Description: Map a point to to abs space using 3x3 left top sub matrix.    * Can
  431. //      be used for mapping 'direction vectors' rather than 'position vectors'.
  432. // p3: r3Vect, point to be mapped    
  433.  
  434. R3PRIMM_POINTTOABSSPACEL = 140052;
  435.  
  436. function mR3PRIMM_POINTTOABSSPACEL(p3) {
  437.   DoA(this.r3obj, 140052, p3, R3TID_VECTOR, 0);
  438. }
  439.  
  440. // Description: Use 3x3 sub matrix to map a point to object's local space.    * Can be
  441. //      used for mapping 'direction vectors'.
  442. // p3: r3Vect, point to be mapped    
  443.  
  444. R3PRIMM_POINTTOOBJSPACEL = 140053;
  445.  
  446. function mR3PRIMM_POINTTOOBJSPACEL(p3) {
  447.   DoA(this.r3obj, 140053, p3, R3TID_VECTOR, 0);
  448. }
  449.  
  450. // Description: Map a point represented in object's local space to parent space.
  451. // p3: r3Vect, point to be mapped    
  452.  
  453. R3PRIMM_POINTFROMOBJTOPARENT = 140054;
  454.  
  455. function mR3PRIMM_POINTFROMOBJTOPARENT(p3) {
  456.   DoA(this.r3obj, 140054, p3, R3TID_VECTOR, 0);
  457. }
  458.  
  459. // Description: Make the object's space the 'identity space'. The geometric points are transformed with inverted
  460. //      transformation so that the geometry remains the same in world space.
  461.  
  462. R3PRIMM_NORMALIZESPACE = 140055;
  463.  
  464. function mR3PRIMM_NORMALIZESPACE() {
  465.   DoA(this.r3obj, 140055, 0, R3TID_INTEGER, 0);
  466. }
  467.  
  468. // Description: Objects area in the direction of the parameter vector
  469. // p1: r3Vect, direction
  470. // p3: Number, computed area in square meters. 
  471.  
  472. R3PRIMM_AREAINDIRECTION = 140056;
  473.  
  474. function mR3PRIMM_AREAINDIRECTION(p1, p3) {
  475.   DoA2(this.r3obj, 140056, p1, R3TID_VECTOR, 0, p3, R3TID_FLOAT, 0);
  476. }
  477.  
  478. // Description: Objects width in the direction of the parameter vector.
  479. // p1: r3Vect, direction
  480. // p3: Number, width in meters.    
  481.  
  482. R3PRIMM_WIDTHINDIRECTION = 140057;
  483.  
  484. function mR3PRIMM_WIDTHINDIRECTION(p1, p3) {
  485.   DoA2(this.r3obj, 140057, p1, R3TID_VECTOR, 0, p3, R3TID_FLOAT, 0);
  486. }
  487.  
  488. // Description: Return the bounding box for the object.
  489.  
  490. R3PRIMM_BOUNDINGBOX = 140058;
  491.  
  492. function mR3PRIMM_BOUNDINGBOX() {
  493.   DoA(this.r3obj, 140058, 0, R3TID_INTEGER, 0);
  494. }
  495.  
  496. // Description: Like PRIMM_EVALUATE, but parameter can exceed 0-1 range for extrapolation attribute defines how extrapolation
  497. //      is carried out, See extrapolation codes below.
  498. // p1: Integer, see R3SPACE_ codes
  499. // p2: r3Vect, uvw coordinates
  500. // p3: r3Vect, evaluated point.    
  501.  
  502. R3PRIMM_EVALUATEEXT = 140059;
  503.  
  504. function mR3PRIMM_EVALUATEEXT(p1, p2, p3) {
  505.   DoA3(this.r3obj, 140059, p1, R3TID_INTEGER, 0, p2, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  506. }
  507.  
  508. // Description: Called when selected points are deleted from the dependent object. The object should remove
  509. //      all references to the deleted points.
  510. // p1: Object, dependent
  511.  
  512. R3PRIMM_DEPSELECTEDPOINTSDEL = 140065;
  513.  
  514. function mR3PRIMM_DEPSELECTEDPOINTSDEL(p1) {
  515.   DoA2(this.r3obj, 140065, p1, R3TID_OBJECT, 0, 0, R3TID_INTEGER, 0);
  516. }
  517.  
  518. // Description: Delete selected geometric points.
  519.  
  520. R3PRIMM_DELSELECTEDPOINTS = 140066;
  521.  
  522. function mR3PRIMM_DELSELECTEDPOINTS() {
  523.   DoA(this.r3obj, 140066, 0, R3TID_INTEGER, 0);
  524. }
  525.  
  526. // Description: describes the object geometry to the rendering engine by * sending messages which create
  527. //      shading specialized objects to the render engine. * Primitive class does this by sending R3PRIMM_BEGINRENDERGEOMETRY-ENDRENDERGEOMETRY
  528. //      calls to itself after checking shading visibility conditions.
  529. // p3: Tag[], tag list: R3PRIMA_RenderEngine, R3PRIMA_RenderAlways, * R3PRIMA_RenderFilter, R3PRIMA_RenderFilterMth, R3PRIMA_GlobalRenderQuality    
  530.  
  531. R3PRIMM_RENDER = 140067;
  532.  
  533. function mR3PRIMM_RENDER(p3) {
  534.   Do(this.r3obj, 140067, p3, R3TID_TAG, R3TNF_ARRAY);
  535. }
  536.  
  537. // Description: Similar to RENDER msg, but only surfaces should be rendered.
  538. // p1: Integer, evaluation space (ABSOLUTE/PARENT/OBJECT). Describe geometry in the defined space.
  539. // p3: Tag[], tag list: R3PRIMA_RenderEngine, R3PRIMA_RenderAlways etc.    
  540.  
  541. R3PRIMM_RENDERSURFACES = 140068;
  542.  
  543. function mR3PRIMM_RENDERSURFACES(p1, p3) {
  544.   Do2(this.r3obj, 140068, p1, R3TID_INTEGER, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  545. }
  546.  
  547. // Description: Begins creation of shading specialised objects. Primitive class sends this to itself * when
  548. //      it receives PRIMM_RENDER message. When prim class gets the message, it sends * R3DoA2(rengine, R3FRM_BEGINLEVEL,
  549. //      p2, tags).
  550. // p1: Tag[], render tag list including R3PRIMA_RenderEngine
  551. // p3: Tag[], tag list for the creation of the render object. Each class adds render attrs
  552. //      it defines to this tag list.    
  553.  
  554. R3PRIMM_BEGINRENDER = 140069;
  555.  
  556. function mR3PRIMM_BEGINRENDER(p1, p3) {
  557.   Do2(this.r3obj, 140069, p1, R3TID_TAG, R3TNF_ARRAY, p3, R3TID_TAG, R3TNF_ARRAY);
  558. }
  559.  
  560. // Description: Finishes render object description, see BEGINRENDER above. Primitive class    * sends R3DoA(rengine, R3FRM_ENDLEVEL, tags) when
  561. //      it receives this message.
  562. // p3: Tag[], class private tag list    
  563.  
  564. R3PRIMM_ENDRENDER = 140070;
  565.  
  566. function mR3PRIMM_ENDRENDER(p3) {
  567.   Do(this.r3obj, 140070, p3, R3TID_TAG, R3TNF_ARRAY);
  568. }
  569.  
  570. // Description: Begins creation of shading geometry objects. Default actions of the base class * is
  571. //      sending BEGINRENDERSURFACES-ENDRENDERSURFACES and BEGINRENDERVOLUME-ENDRENDERVOLUME * methods to the object.
  572. // p1: Tag[], tag list from R3PRIMM_RENDER
  573. // p3: Tag[], tag list for the creation of the render object. Each class adds render attrs
  574. //      it defines to this tag list.    
  575.  
  576. R3PRIMM_BEGINRENDERGEOMETRY = 140071;
  577.  
  578. function mR3PRIMM_BEGINRENDERGEOMETRY(p1, p3) {
  579.   Do2(this.r3obj, 140071, p1, R3TID_TAG, R3TNF_ARRAY, p3, R3TID_TAG, R3TNF_ARRAY);
  580. }
  581.  
  582. // Description: Finishes render object description, see BEGINRENDER above. Primitive class    * sends R3DoA(rengine, R3END_ENDATOM, tags) when
  583. //      it receives this message.
  584. // p1: Tag[], tag list from R3PRIMM_RENDER
  585. // p3: Tag[], tag list    
  586.  
  587. R3PRIMM_ENDRENDERGEOMETRY = 140072;
  588.  
  589. function mR3PRIMM_ENDRENDERGEOMETRY(p1, p3) {
  590.   Do2(this.r3obj, 140072, p1, R3TID_TAG, R3TNF_ARRAY, p3, R3TID_TAG, R3TNF_ARRAY);
  591. }
  592.  
  593.  
  594. R3PRIMM_COPYONLYREFTOWIRE = 140079;
  595.  
  596. function mR3PRIMM_COPYONLYREFTOWIRE() {
  597.   DoA(this.r3obj, 140079, 0, R3TID_INTEGER, 0);
  598. }
  599.  
  600.  
  601. R3PRIMM_COPYWITHOUTCHILDREN = 140080;
  602.  
  603. function mR3PRIMM_COPYWITHOUTCHILDREN() {
  604.   DoA(this.r3obj, 140080, 0, R3TID_INTEGER, 0);
  605. }
  606.  
  607. // Description: Transform
  608. // Returns: Boolean, if true, object was transformed
  609.  
  610. R3PRIMM_TRANSFORM = 140081;
  611.  
  612. function mR3PRIMM_TRANSFORM(p3) {
  613.   return   DoA(this.r3obj, 140081, p3, R3TID_INTEGER, 0);
  614. }
  615.  
  616.  
  617. R3PRIMM_TRANSFORMLATTICE = 140082;
  618.  
  619. function mR3PRIMM_TRANSFORMLATTICE() {
  620.   DoA(this.r3obj, 140082, 0, R3TID_INTEGER, 0);
  621. }
  622.  
  623.  
  624. R3PRIMM_ENUMCURVES = 140084;
  625.  
  626. function mR3PRIMM_ENUMCURVES() {
  627.   DoA(this.r3obj, 140084, 0, R3TID_INTEGER, 0);
  628. }
  629.  
  630. // Description: Set point by index. The point (p3) is given in absolute space.
  631. // Virtual method
  632. // Returns: Boolean, true if index was valid
  633. // p1: Integer, index of the point to be set
  634. // p3: r3Vect, new value.    
  635.  
  636. R3PRIMM_SETPOINT = 140086;
  637.  
  638. function mR3PRIMM_SETPOINT(p1, p3) {
  639.   return   DoA2(this.r3obj, 140086, p1, R3TID_INTEGER, 0, p3, R3TID_VECTOR, 0);
  640. }
  641.  
  642. // Description: Fetch point by index.
  643. // Returns: Boolean, true if succeeded.
  644. // p1: r3Vect, buffer for the fetched point
  645. // p3: Integer, index of the point to be fetched    
  646.  
  647. R3PRIMM_GETPOINT = 140092;
  648.  
  649. function mR3PRIMM_GETPOINT(p1, p3) {
  650.   return   DoA2(this.r3obj, 140092, p1, R3TID_VECTOR, 0, p3, R3TID_INTEGER, 0);
  651. }
  652.  
  653. // Description: Map point to parent space using 3x3 sub matrix. Can be used    * for mapping
  654. //      direction vectors to parent space.
  655. // p3: r3Vect, point to be mapped.    
  656.  
  657. R3PRIMM_POINTFROMOBJTOPARENT = 140093;
  658.  
  659. function mR3PRIMM_POINTFROMOBJTOPARENT(p3) {
  660.   DoA(this.r3obj, 140093, p3, R3TID_VECTOR, 0);
  661. }
  662.  
  663. // Description: Returns the number of selected points. The primitive base class implements this method by
  664. //      using ENUMHANDLES method.
  665. // Returns: Integer, number of selected points
  666.  
  667. R3PRIMM_SELECTCOUNT = 140095;
  668.  
  669. function mR3PRIMM_SELECTCOUNT() {
  670.   return   DoA(this.r3obj, 140095, 0, R3TID_INTEGER, 0);
  671. }
  672.  
  673. // Description: for mapping objects from skeletons space to abs space using
  674.  
  675. R3PRIMM_MAPLOOKATPOINTFROMMU = 140096;
  676.  
  677. function mR3PRIMM_MAPLOOKATPOINTFROMMU() {
  678.   DoA(this.r3obj, 140096, 0, R3TID_INTEGER, 0);
  679. }
  680.  
  681. // Description: if object is in'edit' state, set mapping weight for the selected points. Otherwise set
  682. //      weight for the object.
  683. // p1: Number, weight
  684. // p3: Object, skeleton object.    
  685.  
  686. R3PRIMM_SETMAPWEIGHTONSELECT = 140097;
  687.  
  688. function mR3PRIMM_SETMAPWEIGHTONSELECT(p1, p3) {
  689.   DoA2(this.r3obj, 140097, p1, R3TID_FLOAT, 0, p3, R3TID_OBJECT, 0);
  690. }
  691.  
  692. // Returns: Boolean, true if succeeded
  693.  
  694. R3PRIMM_MAPTOOBJECTSPACEEX = 140098;
  695.  
  696. function mR3PRIMM_MAPTOOBJECTSPACEEX() {
  697.   return   DoA(this.r3obj, 140098, 0, R3TID_INTEGER, 0);
  698. }
  699.  
  700. // Description: Checks whether the object is defined in standard euclidean space (i.e. matrix concatenation works).
  701. // Returns: Boolean, true for objects defined in standard 3d space, false for non-euclidean space.
  702.  
  703. R3PRIMM_EUCLIDEAN = 140099;
  704.  
  705. function mR3PRIMM_EUCLIDEAN() {
  706.   return   DoA(this.r3obj, 140099, 0, R3TID_INTEGER, 0);
  707. }
  708.  
  709. // Description: Called when geometric points are changed.
  710.  
  711. R3PRIMM_POINTSCHANGED = 140100;
  712.  
  713. function mR3PRIMM_POINTSCHANGED() {
  714.   DoA(this.r3obj, 140100, 0, R3TID_INTEGER, 0);
  715. }
  716.  
  717. // Description: Initialize progress indicator
  718. // p1: String, info string to be shown
  719. // p3: Integer, total value
  720.  
  721. R3PRIMM_PROGRESSBEGIN = 140101;
  722.  
  723. function mR3PRIMM_PROGRESSBEGIN(p1, p3) {
  724.   DoA2(this.r3obj, 140101, p1, R3TID_STRING, 0, p3, R3TID_INTEGER, 0);
  725. }
  726.  
  727. // Description: Updates progress indicator bar to given level
  728. // p3: Integer, 0 ... total
  729.  
  730. R3PRIMM_PROGRESSTO = 140102;
  731.  
  732. function mR3PRIMM_PROGRESSTO(p3) {
  733.   DoA(this.r3obj, 140102, p3, R3TID_INTEGER, 0);
  734. }
  735.  
  736. // Description: Terminates progress indicator session. The progress bar is reset to null level.
  737.  
  738. R3PRIMM_PROGRESSEND = 140103;
  739.  
  740. function mR3PRIMM_PROGRESSEND() {
  741.   DoA(this.r3obj, 140103, 0, R3TID_INTEGER, 0);
  742. }
  743.  
  744. // Description: Check if the give object is lattice mapped.
  745. // Returns: Integer, see R3MAPF_ flags below
  746. // p3: Integer, Transformation component to be checked in case the object is mapped in 'object' mode.
  747. //      Set R3PRTRF_USEOPTIMIZATIONFLAGS | R3PRTRF_TRANSLATE/SCALE/ROTEATE/SKEW to check whether or not certain component is controlled by the
  748. //      lattice.    
  749.  
  750. R3PRIMM_ISMAPPED = 140104;
  751.  
  752. function mR3PRIMM_ISMAPPED(p3) {
  753.   return   DoA(this.r3obj, 140104, p3, R3TID_INTEGER, 0);
  754. }
  755.  
  756. // Description: Map the object to the objects space given as parameter.
  757. // p1: Integer, map types below
  758. // p2: Number, weight of mappin
  759.  
  760. R3PRIMM_MAPTOOBJECTSPACE = 140105;
  761.  
  762. function mR3PRIMM_MAPTOOBJECTSPACE(p1, p2) {
  763.   DoA3(this.r3obj, 140105, p1, R3TID_INTEGER, 0, p2, R3TID_FLOAT, 0, 0, R3TID_INTEGER, 0);
  764. }
  765.  
  766. // Description: Called when lattice or map object changes to remap the object to new position
  767. //      in abs space
  768. // Virtual method
  769.  
  770. R3PRIMM_UPDATEMAP = 140106;
  771.  
  772. function mR3PRIMM_UPDATEMAP() {
  773.   DoA(this.r3obj, 140106, 0, R3TID_INTEGER, 0);
  774. }
  775.  
  776. // Description: Enumerate pointwise properties. Caller will be called with given method. Tag id of the
  777. //      pointwise property is passed in p1. Type of the property is passed in p2.
  778. // p1: Object, callback object
  779. // p2: Integer, callback method
  780.  
  781. R3PRIMM_ENUMPOINTWISEPROPERT = 140107;
  782.  
  783. function mR3PRIMM_ENUMPOINTWISEPROPERT(p1, p2) {
  784.   DoA3(this.r3obj, 140107, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, 0, R3TID_INTEGER, 0);
  785. }
  786.  
  787. // Description: Enumerate any objects that acts as skeletons for this object
  788.  
  789. R3PRIMM_ENUMLATTICEOBJS = 140108;
  790.  
  791. function mR3PRIMM_ENUMLATTICEOBJS() {
  792.   DoA(this.r3obj, 140108, 0, R3TID_INTEGER, 0);
  793. }
  794.  
  795. // Description: Begin material evaluation.
  796. // Returns: Boolean, TRUE if succeeded
  797.  
  798. R3PRIMM_MATEVALBEGIN = 140109;
  799.  
  800. function mR3PRIMM_MATEVALBEGIN() {
  801.   return   DoA(this.r3obj, 140109, 0, R3TID_INTEGER, 0);
  802. }
  803.  
  804. // Description: Evaluate materials in given point
  805. // Returns: Boolean, true if succeeded
  806.  
  807. R3PRIMM_MATEVAL = 140110;
  808.  
  809. function mR3PRIMM_MATEVAL() {
  810.   return   DoA(this.r3obj, 140110, 0, R3TID_INTEGER, 0);
  811. }
  812.  
  813. // Description: End material evaluation.
  814.  
  815. R3PRIMM_MATEVALEND = 140111;
  816.  
  817. function mR3PRIMM_MATEVALEND() {
  818.   DoA(this.r3obj, 140111, 0, R3TID_INTEGER, 0);
  819. }
  820.  
  821. // Description: Evaluate surface normals
  822. // p1: Integer, space, see space codes below (R3SPACE_ABSOLUTE, etc.)
  823. // p2: r3Vect, parameter
  824.  
  825. R3PRIMM_NORMALS = 140112;
  826.  
  827. function mR3PRIMM_NORMALS(p1, p2) {
  828.   DoA3(this.r3obj, 140112, p1, R3TID_INTEGER, 0, p2, R3TID_VECTOR, 0, 0, R3TID_INTEGER, 0);
  829. }
  830.  
  831. // Description: Animation system sends this message after R3PRIMM_TIME message.
  832. // p3: Number, current time    
  833.  
  834. R3PRIMM_CONSTRAINTS = 140113;
  835.  
  836. function mR3PRIMM_CONSTRAINTS(p3) {
  837.   DoA(this.r3obj, 140113, p3, R3TID_FLOAT, 0);
  838. }
  839.  
  840. // Description: transform texture matrix 
  841.  
  842. R3PRIMM_TRANSFORMTEXTURE = 140114;
  843.  
  844. function mR3PRIMM_TRANSFORMTEXTURE() {
  845.   DoA(this.r3obj, 140114, 0, R3TID_INTEGER, 0);
  846. }
  847.  
  848. // Description: Make full object name for given object. The name is    * of form: 'root/../..
  849. // p1: Integer, max size of the buffer
  850. // p2: Object, root
  851. // p3: String, buffer for the name
  852.  
  853. R3PRIMM_MAKENAME = 140115;
  854.  
  855. function mR3PRIMM_MAKENAME(p1, p2, p3) {
  856.   DoA3(this.r3obj, 140115, p1, R3TID_INTEGER, 0, p2, R3TID_OBJECT, 0, p3, R3TID_STRING, 0);
  857. }
  858.  
  859. // Description: Bind a dynamic tag to a channel. When an object is rendered and the
  860. //      tag is defined, corresponding material property (channel) is passed to the renderer. Note: this method
  861. //      can be called more than once for certain tag in which case the attribute in
  862. //      question is bound to multiple channels.
  863. // Returns: Boolean, true if ok
  864. // p1: Integer, tag identifier
  865. // p2: Integer, tag identifier for pointwise property
  866. // p3: Integer, channel clid    
  867.  
  868. R3PRIMCM_SETTAGBINDING = 140116;
  869.  
  870. function mR3PRIMCM_SETTAGBINDING(p1, p2, p3) {
  871.   return   DoA3(this.r3obj, 140116, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  872. }
  873.  
  874. // Description: Delete binding between tag and channel
  875. // Returns: Boolean, false if binding was not found
  876. // p3: Integer, tag or pointwise tag id    
  877.  
  878. R3PRIMCM_CLEARTAGBINDING = 140117;
  879.  
  880. function mR3PRIMCM_CLEARTAGBINDING(p3) {
  881.   return   DoA(this.r3obj, 140117, p3, R3TID_INTEGER, 0);
  882. }
  883.  
  884. // Description: Enumerates tag-channel bindings. See also R3PRIMCM_ENUMPOINTWISETAGBINDINGS.
  885. // Returns: Object, return value from the caller. TRUE continues enumeration, any other return value cancels. The
  886. //      caller object is called as : R3DoA3(cb_obj, cb_mth, (R3INT)tag, (R3CLID)channel, cb_data);
  887. // p1: Object, object to be called
  888. // p2: Integer, method to be called
  889. // p3: Object, data to be passed to the caller    
  890.  
  891. R3PRIMCM_ENUMTAGBINDINGS = 140118;
  892.  
  893. function mR3PRIMCM_ENUMTAGBINDINGS(p1, p2, p3) {
  894.   return   DoA3(this.r3obj, 140118, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  895. }
  896.  
  897. // Description: Map selected points from lattice to abs space.
  898.  
  899. R3PRIMM_MAPSELECTEDPOINTSFRO = 140119;
  900.  
  901. function mR3PRIMM_MAPSELECTEDPOINTSFRO() {
  902.   DoA(this.r3obj, 140119, 0, R3TID_INTEGER, 0);
  903. }
  904.  
  905. // Description: Return true if this object defines material properties. It is up to the sub
  906. //      classes to implement this method.
  907. // Returns: Boolean, FALSE by default.
  908.  
  909. R3PRIMM_ISMATERIALMAP = 140120;
  910.  
  911. function mR3PRIMM_ISMATERIALMAP() {
  912.   return   DoA(this.r3obj, 140120, 0, R3TID_INTEGER, 0);
  913. }
  914.  
  915. // Description: Assign the result of multi mapping to the object's geometry and release the multi
  916. //      mapping buffer.
  917. // p3: r3Vect, multi mapping buffer containing the new geometry    
  918.  
  919. R3PRIMM_COMMITMULTIMAPTOABSS = 140121;
  920.  
  921. function mR3PRIMM_COMMITMULTIMAPTOABSS(p3) {
  922.   DoA(this.r3obj, 140121, p3, R3TID_VECTOR, 0);
  923. }
  924.  
  925. // Description: Invert handle selection : selected handle becomes unselected and unselected becomes selected.
  926.  
  927. R3PRIMM_INVERTHANDLES = 140122;
  928.  
  929. function mR3PRIMM_INVERTHANDLES() {
  930.   DoA(this.r3obj, 140122, 0, R3TID_INTEGER, 0);
  931. }
  932.  
  933. // Description: Check if object depends on its parent object.
  934. // Returns: Boolean, true if depends, false if not
  935. // p3: Object, parent object    
  936.  
  937. R3PRIMM_ISPARENTDEPENDENT = 140126;
  938.  
  939. function mR3PRIMM_ISPARENTDEPENDENT(p3) {
  940.   return   DoA(this.r3obj, 140126, p3, R3TID_OBJECT, 0);
  941. }
  942.  
  943.  
  944. R3PRIMM_ENUMFACES = 140128;
  945.  
  946. function mR3PRIMM_ENUMFACES() {
  947.   DoA(this.r3obj, 140128, 0, R3TID_INTEGER, 0);
  948. }
  949.  
  950.  
  951. R3PRIMM_ENUMEDGES = 140130;
  952.  
  953. function mR3PRIMM_ENUMEDGES() {
  954.   DoA(this.r3obj, 140130, 0, R3TID_INTEGER, 0);
  955. }
  956.  
  957. // Description: describes the suitable mapping object for rendering the UV coords of the geometry. *
  958. //      If the object has a 'favorite' mapping type, it should handle this message by defining
  959. //      a suitable * mapping clid (unless already defined by sub class) and attrs before inheriting
  960. //      to super class.
  961. // p2: Integer, clid for mapping object. Can be defined if it is NULL (otherwise already defined
  962. //      by a sub class).
  963. // p3: Tag[], tag list including attributes for the mapping object.    
  964.  
  965. R3PRIMM_RENDERUVMAP = 140133;
  966.  
  967. function mR3PRIMM_RENDERUVMAP(p2, p3) {
  968.   Do3(this.r3obj, 140133, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  969. }
  970.  
  971. // Description: Deselect all points.
  972. // Virtual method
  973.  
  974. R3PRIMM_DESELECTHANDLES = 140134;
  975.  
  976. function mR3PRIMM_DESELECTHANDLES() {
  977.   DoA(this.r3obj, 140134, 0, R3TID_INTEGER, 0);
  978. }
  979.  
  980. // Description: Fetch transformation matrix which can be used for transforming points from absolute space to
  981. //      objects space.
  982. // Returns: r3Matrix, Address of the matrix or NULL if object space was identity
  983. // p3: r3Matrix, address of 4x4 matrix.
  984.  
  985. R3PRIMM_GETTOOBJSPACEMATRIX = 140135;
  986.  
  987. function mR3PRIMM_GETTOOBJSPACEMATRIX(p3) {
  988.   return   DoA(this.r3obj, 140135, p3, R3TID_MATRIX, 0);
  989. }
  990.  
  991. // Description: Number of geometry points (R3PRIMA_PointCount) changed. All pointwise data, such as should be reallocated.
  992. //      The primitive base class reallocates VARATTR arrays in this method.
  993.  
  994. R3PRIMM_POINTCOUNTCHANGED = 140136;
  995.  
  996. function mR3PRIMM_POINTCOUNTCHANGED() {
  997.   DoA(this.r3obj, 140136, 0, R3TID_INTEGER, 0);
  998. }
  999.  
  1000. // Description: Remap defulat UV point to new remapped one if object has changed its UV
  1001. //      parameter space
  1002.  
  1003. R3PRIMM_REMAPUV = 140137;
  1004.  
  1005. function mR3PRIMM_REMAPUV() {
  1006.   DoA(this.r3obj, 140137, 0, R3TID_INTEGER, 0);
  1007. }
  1008.  
  1009. // Description: Allocate buffer for lattice mapping.
  1010. // p1: Integer, attribute (R3PRIMA_Points, R3PRIMA_SelectedPoints, R3PRIMA_LatticeSelectedPoints)
  1011. // p2: Integer, attr index, if p1 is SelectedPoints or LatticeSelectedPoints
  1012. // p3: Integer[], size of the allocated buffer. The caller must pass this to R3PRIMM_FREEMULTIMAP    
  1013.  
  1014. R3PRIMM_BEGINMULTIMAPTOABSSP = 140138;
  1015.  
  1016. function mR3PRIMM_BEGINMULTIMAPTOABSSP(p1, p2, p3) {
  1017.   DoA3(this.r3obj, 140138, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, R3TNF_ARRAY);
  1018. }
  1019.  
  1020. // Description: Compute a bounding box for an object. It is up to the sub classes
  1021. //      to implement this method. If the class doesn't handle this method, the r3prim base class
  1022. //      uses R3PRIMM_EVALUATE to determine bounding box for an object.
  1023. // Returns: Boolean, true if succeeded
  1024.  
  1025. R3PRIMM_COMPUTEBOUNDINGBOX = 140139;
  1026.  
  1027. function mR3PRIMM_COMPUTEBOUNDINGBOX() {
  1028.   return   DoA(this.r3obj, 140139, 0, R3TID_INTEGER, 0);
  1029. }
  1030.  
  1031. // Description: Find out whether the object depends on the given child object. For class implementors
  1032. // Returns: Boolean, true if object depends on the given sub object.
  1033.  
  1034. R3PRIMM_ISCHILDDEPENDENT = 140140;
  1035.  
  1036. function mR3PRIMM_ISCHILDDEPENDENT() {
  1037.   return   DoA(this.r3obj, 140140, 0, R3TID_INTEGER, 0);
  1038. }
  1039.  
  1040. // Description: Find out whether the object depends on the siblings. For class implementors
  1041. // Returns: Integer, TRUE
  1042.  
  1043. R3PRIMM_ISSIBLINGDEPENDENT = 140141;
  1044.  
  1045. function mR3PRIMM_ISSIBLINGDEPENDENT() {
  1046.   return   DoA(this.r3obj, 140141, 0, R3TID_INTEGER, 0);
  1047. }
  1048.  
  1049. // Description: Point is deleted from our dependent object. If we refer to the deleted point,
  1050. //      we must remove the reference.
  1051.  
  1052. R3PRIMM_DEPPOINTDELETEDBYIND = 140142;
  1053.  
  1054. function mR3PRIMM_DEPPOINTDELETEDBYIND() {
  1055.   DoA(this.r3obj, 140142, 0, R3TID_INTEGER, 0);
  1056. }
  1057.  
  1058. // Virtual method
  1059.  
  1060. R3PRIMM_LOCK = 140143;
  1061.  
  1062. function mR3PRIMM_LOCK() {
  1063.   DoA(this.r3obj, 140143, 0, R3TID_INTEGER, 0);
  1064. }
  1065.  
  1066. // Virtual method
  1067.  
  1068. R3PRIMM_GETLOCK = 140144;
  1069.  
  1070. function mR3PRIMM_GETLOCK() {
  1071.   DoA(this.r3obj, 140144, 0, R3TID_INTEGER, 0);
  1072. }
  1073.  
  1074. // Description: Fetch symbolic name which describes the edit state of the object.
  1075. // Returns: String, symbolic name
  1076.  
  1077. R3PRIMM_GETEDITSTRING = 140145;
  1078.  
  1079. function mR3PRIMM_GETEDITSTRING() {
  1080.   return   DoA(this.r3obj, 140145, 0, R3TID_INTEGER, 0);
  1081. }
  1082.  
  1083. // Description: sets the position of the selected points
  1084. // p3: r3Vect, position in absolute space
  1085.  
  1086. R3PRIMM_SETSELECTEDPOINTS = 140146;
  1087.  
  1088. function mR3PRIMM_SETSELECTEDPOINTS(p3) {
  1089.   DoA(this.r3obj, 140146, p3, R3TID_VECTOR, 0);
  1090. }
  1091.  
  1092. // Description: Like ENUMHANDLES, but enumerates only 'snap to' handles useful in modeling.
  1093.  
  1094. R3PRIMM_ENUMDRAGHANDLES = 140147;
  1095.  
  1096. function mR3PRIMM_ENUMDRAGHANDLES() {
  1097.   DoA(this.r3obj, 140147, 0, R3TID_INTEGER, 0);
  1098. }
  1099.  
  1100. // Description: This method allow geometric objects itself to insert new objects into to the object
  1101. //      hierarchy. The method gets mapped to R3DoA(R3PRIMA_InsertRemoveObj, R3PRIMA_InsertMth, obj_to_be_inserted);
  1102. // p1: Object, parent level
  1103. // p3: Object, object to be inserted
  1104.  
  1105. R3PRIMM_INSERT = 140148;
  1106.  
  1107. function mR3PRIMM_INSERT(p1, p3) {
  1108.   DoA2(this.r3obj, 140148, p1, R3TID_OBJECT, 0, p3, R3TID_OBJECT, 0);
  1109. }
  1110.  
  1111. // Description: Allows geometric objects itself remove geometric objects from the object tree. This method gets
  1112. //      mapped to: R3DoA(R3PRIMA_InsertRemoveObj, R3PRIMA_RemoveMth, obj_to_be_removed);
  1113. // p3: Object, object to be removed
  1114.  
  1115. R3PRIMM_REMOVE = 140149;
  1116.  
  1117. function mR3PRIMM_REMOVE(p3) {
  1118.   DoA(this.r3obj, 140149, p3, R3TID_OBJECT, 0);
  1119. }
  1120.  
  1121.  
  1122. R3PRIMM_GETFREENETFRAMEEX = 140150;
  1123.  
  1124. function mR3PRIMM_GETFREENETFRAMEEX() {
  1125.   DoA(this.r3obj, 140150, 0, R3TID_INTEGER, 0);
  1126. }
  1127.  
  1128. // Description: Finds first common parent level of two objects
  1129. // p3: Object, other object    
  1130.  
  1131. R3PRIMM_FINDCOMMONPARENT = 140154;
  1132.  
  1133. function mR3PRIMM_FINDCOMMONPARENT(p3) {
  1134.   DoA(this.r3obj, 140154, p3, R3TID_OBJECT, 0);
  1135. }
  1136.  
  1137. // Description: this method can be used to detect loops created by objects that refer to
  1138. //      objects other than their    * own subobjects. Objects that contain such links should check if message
  1139. //      sender (p3) is object itself    * and return TRUE if this is the case.
  1140. // p3: Object, object that initiated the call.
  1141.  
  1142. R3PRIMM_SCANLOOPS = 140155;
  1143.  
  1144. function mR3PRIMM_SCANLOOPS(p3) {
  1145.   DoA(this.r3obj, 140155, p3, R3TID_OBJECT, 0);
  1146. }
  1147.  
  1148.  
  1149. R3PRIMM_ENUMSELECTHANDLES = 140156;
  1150.  
  1151. function mR3PRIMM_ENUMSELECTHANDLES() {
  1152.   DoA(this.r3obj, 140156, 0, R3TID_INTEGER, 0);
  1153. }
  1154.  
  1155. // Description: Enumerate any objects that this object modifies by object specific means    * (other than normal
  1156. //      child relationship, skeletal control or R3TTM_ENUMDEPENDENTS, see code/r3ttag.h)    * Enumeration is done by (*callback)(controlledobj, hookdata)
  1157.  
  1158. R3PRIMM_ENUMCONTROLLEDOBJECT = 140159;
  1159.  
  1160. function mR3PRIMM_ENUMCONTROLLEDOBJECT() {
  1161.   DoA(this.r3obj, 140159, 0, R3TID_INTEGER, 0);
  1162. }
  1163.  
  1164. // Description: Ask object if it has a pointwise rendering attribute defined.    * returns TURE if defined.    *
  1165. // p3: String, name of property channel    
  1166.  
  1167. R3PRIMM_HASPOINTWISERENDERPR = 140160;
  1168.  
  1169. function mR3PRIMM_HASPOINTWISERENDERPR(p3) {
  1170.   DoA(this.r3obj, 140160, p3, R3TID_STRING, 0);
  1171. }
  1172.  
  1173. // Description: Check if given point can be mapped to the lattice space.
  1174. // Returns: Boolean, true if can be mapped, false if not.
  1175. // p1: r3Vect, lattice coordinates of the point to be checked
  1176. // p3: r3Vect, point to be tested in abs space.    
  1177.  
  1178. R3PRIMM_ISINLATTICESPACE = 140161;
  1179.  
  1180. function mR3PRIMM_ISINLATTICESPACE(p1, p3) {
  1181.   return   DoA2(this.r3obj, 140161, p1, R3TID_VECTOR, 0, p3, R3TID_VECTOR, 0);
  1182. }
  1183.  
  1184. // Description: Backup geometry to R3PRIMA_OrigPoints varattr.
  1185. // Returns: r3Vect, address of the varattr
  1186.  
  1187. R3PRIMM_BACKUPPOINTS = 140162;
  1188.  
  1189. function mR3PRIMM_BACKUPPOINTS() {
  1190.   return   DoA(this.r3obj, 140162, 0, R3TID_INTEGER, 0);
  1191. }
  1192.  
  1193. // Description: Restore backup points.
  1194. // Returns: Boolean, true if succesfully restored, FALSE if backu point array doesn't exist.
  1195.  
  1196. R3PRIMM_RESTOREBACKUPPOINTS = 140163;
  1197.  
  1198. function mR3PRIMM_RESTOREBACKUPPOINTS() {
  1199.   return   DoA(this.r3obj, 140163, 0, R3TID_INTEGER, 0);
  1200. }
  1201.  
  1202. // Description: Enumerate varattrs. Callback object is called as: R3DoA3(cbobj, cbmth, varattrdata, varattrdim, userdata);
  1203. // p1: Object, callback object to be called
  1204. // p2: Integer, callback method
  1205. // p3: Object, user data passed to callback object in p3.    
  1206.  
  1207. R3PRIMM_ENUMVARATTRS = 140164;
  1208.  
  1209. function mR3PRIMM_ENUMVARATTRS(p1, p2, p3) {
  1210.   DoA3(this.r3obj, 140164, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  1211. }
  1212.  
  1213. // Description: If the object cannot handle R3PRIMM_TIME message in deterministic way (i.e. freely jump on
  1214. //      any point in time), it must catch this message and return FALSE.
  1215.  
  1216. R3PRIMM_DETERMINISTIC = 140165;
  1217.  
  1218. function mR3PRIMM_DETERMINISTIC() {
  1219.   DoA(this.r3obj, 140165, 0, R3TID_INTEGER, 0);
  1220. }
  1221.  
  1222. // Description: Area of point p2 in direction of the parameter vector p1.
  1223. // p1: r3Vect, direction
  1224. // p3: Number, area in square meters    
  1225.  
  1226. R3PRIMM_POINTAREAINDIRECTION = 140166;
  1227.  
  1228. function mR3PRIMM_POINTAREAINDIRECTION(p1, p3) {
  1229.   DoA2(this.r3obj, 140166, p1, R3TID_VECTOR, 0, p3, R3TID_FLOAT, 0);
  1230. }
  1231.  
  1232. // Description: Width of point p2 in direction of the parameter vector p1
  1233. // p1: r3Vect, direction
  1234. // p2: r3Vect, point
  1235. // p3: Number, width in meters    
  1236.  
  1237. R3PRIMM_POINTWIDTHINDIRECTIO = 140167;
  1238.  
  1239. function mR3PRIMM_POINTWIDTHINDIRECTIO(p1, p2, p3) {
  1240.   DoA3(this.r3obj, 140167, p1, R3TID_VECTOR, 0, p2, R3TID_VECTOR, 0, p3, R3TID_FLOAT, 0);
  1241. }
  1242.  
  1243. // Description: Select next handle in the 'u' parameter direction.
  1244. // p3: Integer, R3SELECTMODE - see selection modes below    
  1245.  
  1246. R3PRIMM_SELECTNEXT = 140168;
  1247.  
  1248. function mR3PRIMM_SELECTNEXT(p3) {
  1249.   DoA(this.r3obj, 140168, p3, R3TID_INTEGER, 0);
  1250. }
  1251.  
  1252. // Description: Select previous handle in the 'u' parameter direction.
  1253. // p3: Integer, R3SELECTMODE - see selection modes below    
  1254.  
  1255. R3PRIMM_SELECTPREV = 140169;
  1256.  
  1257. function mR3PRIMM_SELECTPREV(p3) {
  1258.   DoA(this.r3obj, 140169, p3, R3TID_INTEGER, 0);
  1259. }
  1260.  
  1261. // Description: Select previous handle in the 'v' direction.
  1262. // p3: Integer, R3SELECTMODE - see selection modes below    
  1263.  
  1264. R3PRIMM_SELECTUP = 140170;
  1265.  
  1266. function mR3PRIMM_SELECTUP(p3) {
  1267.   DoA(this.r3obj, 140170, p3, R3TID_INTEGER, 0);
  1268. }
  1269.  
  1270. // Description: Selects next handle in the 'v' direction.
  1271. // p3: Integer, R3SELECTMODE - see selection modes below    
  1272.  
  1273. R3PRIMM_SELECTDOWN = 140171;
  1274.  
  1275. function mR3PRIMM_SELECTDOWN(p3) {
  1276.   DoA(this.r3obj, 140171, p3, R3TID_INTEGER, 0);
  1277. }
  1278.  
  1279. // Description: For r3prim defined object space handles only
  1280. // p3: Integer, R3PRIMHANDLES - handle to be selected    
  1281.  
  1282. R3PRIMM_SELECTPRIMHANDLE = 140172;
  1283.  
  1284. function mR3PRIMM_SELECTPRIMHANDLE(p3) {
  1285.   DoA(this.r3obj, 140172, p3, R3TID_INTEGER, 0);
  1286. }
  1287.  
  1288. // Description: For r3prim defined object space handles only.
  1289.  
  1290. R3PRIMM_GETSELECTEDPRIMHANDL = 140173;
  1291.  
  1292. function mR3PRIMM_GETSELECTEDPRIMHANDL() {
  1293.   DoA(this.r3obj, 140173, 0, R3TID_INTEGER, 0);
  1294. }
  1295.  
  1296. // Description: Private, don't call this.
  1297. // Virtual method
  1298.  
  1299. R3PRIMM_DOUPDATEMAP = 140174;
  1300.  
  1301. function mR3PRIMM_DOUPDATEMAP() {
  1302.   DoA(this.r3obj, 140174, 0, R3TID_INTEGER, 0);
  1303. }
  1304.  
  1305. // Description: Enumerate drag point handles. These are not necessarily the same as 'selection handles'. For
  1306. //      example, analytic rectangle has four drag handles (the four corners) but only three selection handles
  1307. //      (specifying the geometry of the rectangle).
  1308. // p3: Tag[], R3RA_Hook, R3RA_HookData, R3PRIMA_PointSpace. See R3PRIMM_ENUM.    
  1309.  
  1310. R3PRIMM_ENUMDRAGHANDLESRECUR = 140175;
  1311.  
  1312. function mR3PRIMM_ENUMDRAGHANDLESRECUR(p3) {
  1313.   Do(this.r3obj, 140175, p3, R3TID_TAG, R3TNF_ARRAY);
  1314. }
  1315.  
  1316. // Description: Set object to be evaluated. See MATEVALBEGIN and MATEVALEND methods
  1317. // p3: Object, object to be evaluated    
  1318.  
  1319. R3PRIMM_MATEVALSETOBJECT = 140176;
  1320.  
  1321. function mR3PRIMM_MATEVALSETOBJECT(p3) {
  1322.   DoA(this.r3obj, 140176, p3, R3TID_OBJECT, 0);
  1323. }
  1324.  
  1325. // Description: Same as R3PRIMM_TRANSFORM except that the transformation origin (translation) is set to object's origin.
  1326.  
  1327. R3PRIMM_TRANSFORMABOUTCOG = 140177;
  1328.  
  1329. function mR3PRIMM_TRANSFORMABOUTCOG() {
  1330.   DoA(this.r3obj, 140177, 0, R3TID_INTEGER, 0);
  1331. }
  1332.  
  1333. // Description: Attach the object to given lattice object with given lattice space, no internal 'abs
  1334. //      to lattice' mapping is applied.
  1335. // Returns: Boolean, true if succeeded.
  1336. // p1: Object, lattice object
  1337. // p2: r3Coordsys, lattice space
  1338. // p3: Tag[], R3PRIMA_MapFlags, R3PRIMA_MapTarget, R3PRIMA_MapWeight    
  1339.  
  1340. R3PRIMM_ATTACHTOLATTICE = 140178;
  1341.  
  1342. function mR3PRIMM_ATTACHTOLATTICE(p1, p2, p3) {
  1343.   return   Do3(this.r3obj, 140178, p1, R3TID_OBJECT, 0, p2, R3TID_COORDSYS, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  1344. }
  1345.  
  1346. // Description: return modeling space corresponding the current selection. If the object is not in edit
  1347. //      mode, object space is returned.
  1348. // p3: r3Coordsys, space    
  1349.  
  1350. R3PRIMM_GETSELECTIONSPACE = 140180;
  1351.  
  1352. function mR3PRIMM_GETSELECTIONSPACE(p3) {
  1353.   DoA(this.r3obj, 140180, p3, R3TID_COORDSYS, 0);
  1354. }
  1355.  
  1356. // Description: Set the current object space the native space
  1357.  
  1358. R3PRIMM_SETNATIVESPACE = 140181;
  1359.  
  1360. function mR3PRIMM_SETNATIVESPACE() {
  1361.   DoA(this.r3obj, 140181, 0, R3TID_INTEGER, 0);
  1362. }
  1363.  
  1364. // Description: Set the native space the current object space
  1365.  
  1366. R3PRIMM_RESTORENATIVESPACE = 140182;
  1367.  
  1368. function mR3PRIMM_RESTORENATIVESPACE() {
  1369.   DoA(this.r3obj, 140182, 0, R3TID_INTEGER, 0);
  1370. }
  1371.  
  1372. // Description: Delete point by given index.
  1373.  
  1374. R3PRIMM_DELPOINTBYINDEX = 140183;
  1375.  
  1376. function mR3PRIMM_DELPOINTBYINDEX() {
  1377.   DoA(this.r3obj, 140183, 0, R3TID_INTEGER, 0);
  1378. }
  1379.  
  1380. // Description: Insert point to array.
  1381. // Returns: Boolean, true if succeeded.
  1382.  
  1383. R3PRIMM_INSERTPOINTBYINDEX = 140184;
  1384.  
  1385. function mR3PRIMM_INSERTPOINTBYINDEX() {
  1386.   return   DoA(this.r3obj, 140184, 0, R3TID_INTEGER, 0);
  1387. }
  1388.  
  1389. // Description: Assign 'p1' to 'p3'.
  1390. // Returns: Boolean, true if succeeded.
  1391. // p1: Integer, index of the source point
  1392. // p3: Integer, index of the target point.    
  1393.  
  1394. R3PRIMM_ASSIGNPOINT = 140185;
  1395.  
  1396. function mR3PRIMM_ASSIGNPOINT(p1, p3) {
  1397.   return   DoA2(this.r3obj, 140185, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  1398. }
  1399.  
  1400. // Description: Called when a R3PRIMM_ASSIGNPOINT, method is called for the target
  1401. // p2: Integer, from index
  1402. // p3: Integer, to index    
  1403.  
  1404. R3PRIMM_DEPPOINTASSIGNED = 140186;
  1405.  
  1406. function mR3PRIMM_DEPPOINTASSIGNED(p2, p3) {
  1407.   DoA3(this.r3obj, 140186, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  1408. }
  1409.  
  1410. // Description: Update the lattice coordinates of the given point 'index'.
  1411. // p3: Integer, index of the point to be updated
  1412.  
  1413. R3PRIMM_UPDATELATTICECOORDSB = 140187;
  1414.  
  1415. function mR3PRIMM_UPDATELATTICECOORDSB(p3) {
  1416.   DoA(this.r3obj, 140187, p3, R3TID_INTEGER, 0);
  1417. }
  1418.  
  1419. // Description: Update lattice coordinates of the selected points.
  1420.  
  1421. R3PRIMM_UPDATESELECTEDLATTIC = 140188;
  1422.  
  1423. function mR3PRIMM_UPDATESELECTEDLATTIC() {
  1424.   DoA(this.r3obj, 140188, 0, R3TID_INTEGER, 0);
  1425. }
  1426.  
  1427. // Description: Set lattice coords to 'animated' state.
  1428.  
  1429. R3PRIMM_PREPLATTICECOORDSFOR = 140189;
  1430.  
  1431. function mR3PRIMM_PREPLATTICECOORDSFOR() {
  1432.   DoA(this.r3obj, 140189, 0, R3TID_INTEGER, 0);
  1433. }
  1434.  
  1435. // Description: Returns the number of selected deletable points.
  1436. // Returns: Integer, number of selected deletable points
  1437.  
  1438. R3PRIMM_DELETABLESELECTCOUNT = 140191;
  1439.  
  1440. function mR3PRIMM_DELETABLESELECTCOUNT() {
  1441.   return   DoA(this.r3obj, 140191, 0, R3TID_INTEGER, 0);
  1442. }
  1443.  
  1444. // Description: Returns whether a point whose index is given is deletable.
  1445. // Returns: Integer, TRUE if the point is deletable, FALSE otherwise
  1446. // p3: Integer, index of the point
  1447.  
  1448. R3PRIMM_POINTISDELETABLE = 140192;
  1449.  
  1450. function mR3PRIMM_POINTISDELETABLE(p3) {
  1451.   return   DoA(this.r3obj, 140192, p3, R3TID_INTEGER, 0);
  1452. }
  1453.  
  1454. // Description: Enumerate lattice references. The given callback function will be called as 'callback(R3OBJ *obj, R3INT
  1455. //      latticetag, int latticeid, void *hookdata);'
  1456. // Virtual method
  1457. // p3: Tag[], R3RA_Hook, R3RA_HookData,    
  1458.  
  1459. R3PRIMM_ENUMLATTICEREFERENCE = 140194;
  1460.  
  1461. function mR3PRIMM_ENUMLATTICEREFERENCE(p3) {
  1462.   Do(this.r3obj, 140194, p3, R3TID_TAG, R3TNF_ARRAY);
  1463. }
  1464.  
  1465.  
  1466. R3PRIMM_PREPAREEVALUATEOPT = 140196;
  1467.  
  1468. function mR3PRIMM_PREPAREEVALUATEOPT() {
  1469.   DoA(this.r3obj, 140196, 0, R3TID_INTEGER, 0);
  1470. }
  1471.  
  1472. // Description: Updates the wire frame representation associated with the object. Also updates all the objects's
  1473. //      childred.
  1474.  
  1475. R3PRIMM_UPDATEWIRERECURSIVE = 140199;
  1476.  
  1477. function mR3PRIMM_UPDATEWIRERECURSIVE() {
  1478.   DoA(this.r3obj, 140199, 0, R3TID_INTEGER, 0);
  1479. }
  1480.  
  1481. // Description: For class implementors: must return TRUE if the object has private geom. attributes which
  1482. //      cannot be accessed via R3PRIMA_Points.
  1483.  
  1484. R3PRIMM_HASPRIVATEGEOMDATA = 140200;
  1485.  
  1486. function mR3PRIMM_HASPRIVATEGEOMDATA() {
  1487.   DoA(this.r3obj, 140200, 0, R3TID_INTEGER, 0);
  1488. }
  1489.  
  1490. // Description: Free lattice mapping buffer
  1491. // p1: Integer, buffer size as returned by R3PRIMM_BEGINMULTIMAP
  1492.  
  1493. R3PRIMM_FREEMULTIMAP = 140207;
  1494.  
  1495. function mR3PRIMM_FREEMULTIMAP(p1) {
  1496.   DoA2(this.r3obj, 140207, p1, R3TID_INTEGER, 0, 0, R3TID_INTEGER, 0);
  1497. }
  1498.  
  1499. // Description: Enumerate geometric points, associated surface normals and uvw coordinates. It is up to sub
  1500. //      classes to implement this method. Some geometric classes may not support uvw coordinates or surface
  1501. //      normals, in which case NULL should be passed in corresponding parameter. Callback is called as:
  1502. //      R3DoA3(callbackobj, callbackmth, obj, index, p_n_uvw); where R3VECTOR *p_n_uvw[3]; p_n_uvw[0] = &vertex; p_n_uvw[1] = &normal; p_n_uvw[2]
  1503. //      = &uvw;
  1504. // Returns: Boolean, true if object handled.
  1505. // p1: Object, callback object
  1506. // p2: Integer[], callback method
  1507.  
  1508. R3PRIMM_ENUMPOINTSNORMALSUVW = 140215;
  1509.  
  1510. function mR3PRIMM_ENUMPOINTSNORMALSUVW(p1, p2) {
  1511.   return   DoA3(this.r3obj, 140215, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, R3TNF_ARRAY, 0, R3TID_INTEGER, 0);
  1512. }
  1513.  
  1514. // Description: Add simulation choreography for the object.    * This method is for backward compability only.
  1515.  
  1516. R3PRIMM_ADDSIMULCHOR = 140216;
  1517.  
  1518. function mR3PRIMM_ADDSIMULCHOR() {
  1519.   DoA(this.r3obj, 140216, 0, R3TID_INTEGER, 0);
  1520. }
  1521.  
  1522. // Description: The following four methods are used for implementing metamorphosis. For class implementors only.
  1523. // Returns: Object, context
  1524. // p3: Integer[], number of morphing keys. By default this is fetched by calling. R3PRIMA_PointCount.    
  1525.  
  1526. R3PRIMM_BEGINMORPHING = 140217;
  1527.  
  1528. function mR3PRIMM_BEGINMORPHING(p3) {
  1529.   return   DoA(this.r3obj, 140217, p3, R3TID_INTEGER, R3TNF_ARRAY);
  1530. }
  1531.  
  1532. // Description: This method is used for implementing metamorphosis. By default this maps to R3PRIMM_GETPOINT. However,
  1533. //      sub classes may override this method to get interpolation work over angles or any other
  1534. //      type of vector attributes. For class implementors only.
  1535. // Returns: Integer, 0 if key was not found, 1 if regular point, 2 if polar angle.
  1536. // p1: Integer, index identifying the key.
  1537. // p2: Object, context from BEGINMORPHING method
  1538. // p3: r3Vect, morphing key    
  1539.  
  1540. R3PRIMM_GETMORPHINGKEY = 140218;
  1541.  
  1542. function mR3PRIMM_GETMORPHINGKEY(p1, p2, p3) {
  1543.   return   DoA3(this.r3obj, 140218, p1, R3TID_INTEGER, 0, p2, R3TID_OBJECT, 0, p3, R3TID_VECTOR, 0);
  1544. }
  1545.  
  1546. // Description: Set given morphing key. The base class handles this method by calling R3PRIMM_SETPOINT. For
  1547. //      class implementors only
  1548. // p1: Integer, index identifying the morphing key to be set
  1549. // p2: Object, context from BEGINMORPHING
  1550. // p3: r3Vect, morphing key.    
  1551.  
  1552. R3PRIMM_SETMORPHINGKEY = 140219;
  1553.  
  1554. function mR3PRIMM_SETMORPHINGKEY(p1, p2, p3) {
  1555.   DoA3(this.r3obj, 140219, p1, R3TID_INTEGER, 0, p2, R3TID_OBJECT, 0, p3, R3TID_VECTOR, 0);
  1556. }
  1557.  
  1558. // Description: Called when all attributes have been processed. Geometric objects should update their wire frames
  1559. //      in this method. For class implementors only
  1560. // p3: Object, context from BEGINMORPHING    
  1561.  
  1562. R3PRIMM_ENDMORPHING = 140220;
  1563.  
  1564. function mR3PRIMM_ENDMORPHING(p3) {
  1565.   DoA(this.r3obj, 140220, p3, R3TID_OBJECT, 0);
  1566. }
  1567.  
  1568. // Description: sets the position of the selected points
  1569. // Virtual method
  1570. // p1: Integer, space
  1571. // p3: r3Vect, array of positions, one for each selected point
  1572.  
  1573. R3PRIMM_SETSELECTEDPOINTSBYA = 140221;
  1574.  
  1575. function mR3PRIMM_SETSELECTEDPOINTSBYA(p1, p3) {
  1576.   DoA2(this.r3obj, 140221, p1, R3TID_INTEGER, 0, p3, R3TID_VECTOR, 0);
  1577. }
  1578.  
  1579. // Description: Private: Set given matrix to an object. No R3MM_CHANGED is called. Matrix caches are
  1580. //      not invalidated. If you need to set object space, call R3SetAttrs(obj, R3PRIMA_Matrix, matrix, R3TAG_END).
  1581. // p1: r3Matrix, lattice matrix
  1582. // p3: r3Matrix, new object space matrix.    
  1583.  
  1584. R3PRIMM_SETMATRIX = 140222;
  1585.  
  1586. function mR3PRIMM_SETMATRIX(p1, p3) {
  1587.   DoA2(this.r3obj, 140222, p1, R3TID_MATRIX, 0, p3, R3TID_MATRIX, 0);
  1588. }
  1589.  
  1590. // Description: Enumerate geometric points and associated surface normals at a given density. Evaluated points *
  1591. //      cover geometry everywhere. It is up to sub classes to implement this method.    * Some geometric
  1592. //      classes may not support surface normals,    * in which case NULL should be passed in corresponding
  1593. //      parameter.    * Callback is called as: R3DoA3(callbackobj, callbackmth, R3VECTOR *point, R3VECTOR *normal, void *contextdata);    * If callback
  1594. //      returns NULL, enumeration is cancelled.
  1595. // Returns: Boolean, true if all points enumerated.
  1596. // p1: Object, callback object
  1597. // p2: Integer, callback method
  1598. // p3: Tag[], a tag list, see attributes below    
  1599.  
  1600. R3PRIMM_ENUMPOINTSNORMALSDEN = 140223;
  1601.  
  1602. function mR3PRIMM_ENUMPOINTSNORMALSDEN(p1, p2, p3) {
  1603.   return   Do3(this.r3obj, 140223, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  1604. }
  1605.  
  1606. // Description: Register new 'uv mapper handler function. The handler is responsible for returning a map
  1607. //      object that defines suitable uv coodinates for the geometric object in question. The handler function
  1608. //      is of form: R3OBJ * (*)(R3OBJ *target); The handler creates the actual mapping primitive based
  1609. //      on the geometry of the 'target' object.
  1610. // Returns: Boolean, true if successfully registered
  1611. // p1: Integer, class id of the geometric object to be handled
  1612.  
  1613. R3PRIMCM_REGISTERUVMAPPER = 140224;
  1614.  
  1615. function mR3PRIMCM_REGISTERUVMAPPER(p1) {
  1616.   return   DoA2(this.r3obj, 140224, p1, R3TID_INTEGER, 0, 0, R3TID_INTEGER, 0);
  1617. }
  1618.  
  1619. // Description: Creates a suitable uv mapper object for the geometric object in question. If no
  1620. //      handler (see method above) is found, a given default map is created
  1621. // p1: Integer, default mapping class id in case no handler for this object type is given
  1622.  
  1623. R3PRIMM_CREATEUVMAPPER = 140225;
  1624.  
  1625. function mR3PRIMM_CREATEUVMAPPER(p1) {
  1626.   DoA2(this.r3obj, 140225, p1, R3TID_INTEGER, 0, 0, R3TID_INTEGER, 0);
  1627. }
  1628.  
  1629. // Description: same as RENDERUVMAP above but for caustics map rendering
  1630. // p2: Integer, clid for mapping object. Can be defined if it is NULL (otherwise already defined
  1631. //      by a sub class).
  1632. // p3: Tag[], tag list including attributes for the mapping object.    
  1633.  
  1634. R3PRIMM_RENDERCAUSTICSMAP = 140228;
  1635.  
  1636. function mR3PRIMM_RENDERCAUSTICSMAP(p2, p3) {
  1637.   Do3(this.r3obj, 140228, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_TAG, R3TNF_ARRAY);
  1638. }
  1639.  
  1640. // Description: Copy references to lattice objects and use a new unique Id for the copies.
  1641. // Returns: Boolean, true if succeeded
  1642. // p1: Integer, tag identifier
  1643. // p2: Integer, old unique id
  1644. // p3: Integer, new unique id    
  1645.  
  1646. R3PRIMM_COPYLATTICETAGGED = 140229;
  1647.  
  1648. function mR3PRIMM_COPYLATTICETAGGED(p1, p2, p3) {
  1649.   return   DoA3(this.r3obj, 140229, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  1650. }
  1651.  
  1652. // Description: Test hierarchically if object or its parents are selected
  1653. // Returns: Boolean, true if selected
  1654.  
  1655. R3PRIMM_ISSELECTED = 140230;
  1656.  
  1657. function mR3PRIMM_ISSELECTED() {
  1658.   return   DoA(this.r3obj, 140230, 0, R3TID_INTEGER, 0);
  1659. }
  1660.  
  1661. // Description: Sets new orientation for objects space handles. Actual geometry does not transform.
  1662.  
  1663. R3PRIMM_SETSPACE = 140232;
  1664.  
  1665. function mR3PRIMM_SETSPACE() {
  1666.   DoA(this.r3obj, 140232, 0, R3TID_INTEGER, 0);
  1667. }
  1668.  
  1669. // Description: Delete all varattrs
  1670. // Returns: Boolean, TRUE
  1671.  
  1672. R3PRIMM_FREEVARATTRS = 140234;
  1673.  
  1674. function mR3PRIMM_FREEVARATTRS() {
  1675.   return   DoA(this.r3obj, 140234, 0, R3TID_INTEGER, 0);
  1676. }
  1677.  
  1678. // Description: Build a short handle selection status message (e.g. '50 points selected').
  1679. // p3: String, target buffer (max 79 chars+ null terminator)    
  1680.  
  1681. R3PRIMM_HANDLESELECTIONINFO = 140235;
  1682.  
  1683. function mR3PRIMM_HANDLESELECTIONINFO(p3) {
  1684.   DoA(this.r3obj, 140235, p3, R3TID_STRING, 0);
  1685. }
  1686.  
  1687. // Description: Change var attr identifier
  1688. // Returns: Boolean, TRUE if varattr found & changed
  1689. // p1: Integer, old identifier
  1690. // p3: Integer, new identifier    
  1691.  
  1692. R3PRIMM_CHANGEVARATTRID = 140237;
  1693.  
  1694. function mR3PRIMM_CHANGEVARATTRID(p1, p3) {
  1695.   return   DoA2(this.r3obj, 140237, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
  1696. }
  1697.  
  1698. // Description: Enumerates pointwise tag-channel bindings. See also R3PRIMCM_ENUMTAGBINDINGS.
  1699. // Returns: Object, return value from the caller. TRUE continues enumeration, any other return value cancels. The
  1700. //      caller object is called as : R3DoA3(cb_obj, cb_mth, (R3INT)tag, (R3CLID)channel, cb_data);
  1701. // p1: Object, object to be called
  1702. // p2: Integer, method to be called
  1703. // p3: Object, data to be passed to the caller    
  1704.  
  1705. R3PRIMCM_ENUMPOINTWISETAGBIN = 140238;
  1706.  
  1707. function mR3PRIMCM_ENUMPOINTWISETAGBIN(p1, p2, p3) {
  1708.   return   DoA3(this.r3obj, 140238, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  1709. }
  1710.  
  1711. // Description: returns the channel class identifier of a binding tag
  1712. // Returns: Integer, class id
  1713. // p3: Integer, attribute to which the channel class is bound    
  1714.  
  1715. R3PRIMCM_MAPBINDINGTOCLID = 140239;
  1716.  
  1717. function mR3PRIMCM_MAPBINDINGTOCLID(p3) {
  1718.   return   DoA(this.r3obj, 140239, p3, R3TID_INTEGER, 0);
  1719. }
  1720.  
  1721. // Description: maps constant channel attribute to pointwise attribute e.g. R3PRIMA_Color -> R3PRIMA_PointwiseColor
  1722. // Returns: Integer, pointwise attribute id
  1723. // p3: Integer, channel attribute    
  1724.  
  1725. R3PRIMCM_TOPOINTWISE = 140240;
  1726.  
  1727. function mR3PRIMCM_TOPOINTWISE(p3) {
  1728.   return   DoA(this.r3obj, 140240, p3, R3TID_INTEGER, 0);
  1729. }
  1730.  
  1731. // Description: inverse of above
  1732. // Returns: Integer, channel attribute id
  1733. // p3: Integer, pointwise attribute    
  1734.  
  1735. R3PRIMCM_FROMPOINTWISE = 140241;
  1736.  
  1737. function mR3PRIMCM_FROMPOINTWISE(p3) {
  1738.   return   DoA(this.r3obj, 140241, p3, R3TID_INTEGER, 0);
  1739. }
  1740.  
  1741. // Description: enumerate all (static and dynamic) channel references as R3DoA3(cbobj, cbmth, channelname, typeid (0 if
  1742. //      unknown), context);
  1743. // p1: Object, callback object
  1744. // p2: Integer, callback method
  1745. // p3: Object, callback context    
  1746.  
  1747. R3PRIMM_ENUMCHANNELS = 140242;
  1748.  
  1749. function mR3PRIMM_ENUMCHANNELS(p1, p2, p3) {
  1750.   DoA3(this.r3obj, 140242, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  1751. }
  1752.  
  1753. // Description: find a closest object with a given (4 bit integer) tag value. Object is
  1754. //      known to be a hierarchy object and not a child object of the called primitive
  1755. //      object
  1756. // Returns: Object, NULL if not found
  1757. // p1: Integer, tag id
  1758. // p3: Object, tag value    
  1759.  
  1760. R3PRIMM_FINDTAGCLOSEQUICK = 140243;
  1761.  
  1762. function mR3PRIMM_FINDTAGCLOSEQUICK(p1, p3) {
  1763.   return R3ToJS(  DoA2(this.r3obj, 140243, p1, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0));
  1764. }
  1765.  
  1766. // Description: Get current time interval for effects based on real time.
  1767. // p3: Number, interval    
  1768.  
  1769. R3PRIMM_GETINTERVAL = 140244;
  1770.  
  1771. function mR3PRIMM_GETINTERVAL(p3) {
  1772.   DoA(this.r3obj, 140244, p3, R3TID_FLOAT, 0);
  1773. }
  1774.  
  1775. // Description: Compute object's radius
  1776. // p3: Number, store the result here    
  1777.  
  1778. R3PRIMM_COMPUTESIZE = 140245;
  1779.  
  1780. function mR3PRIMM_COMPUTESIZE(p3) {
  1781.   DoA(this.r3obj, 140245, p3, R3TID_FLOAT, 0);
  1782. }
  1783.  
  1784. // Description: Compute object's center of gravity (in obj space coords)
  1785. // p3: r3Vect, store the result here    
  1786.  
  1787. R3PRIMM_COMPUTECOG = 140246;
  1788.  
  1789. function mR3PRIMM_COMPUTECOG(p3) {
  1790.   DoA(this.r3obj, 140246, p3, R3TID_VECTOR, 0);
  1791. }
  1792.  
  1793. // Description: Find another geometric object, by name
  1794. // Returns: Object, object or null if no object matching the given wild card was not found
  1795. // p3: String, wildchard (sphere*, for example)    
  1796.  
  1797. R3PRIMM_FINDBYNAME = 140247;
  1798.  
  1799. function mR3PRIMM_FINDBYNAME(p3) {
  1800.   return R3ToJS(  DoA(this.r3obj, 140247, p3, R3TID_STRING, 0));
  1801. }
  1802.  
  1803. var R3SELMOD_NEW = 0;
  1804. var R3SELMOD_UNION = 1;
  1805. var R3SELMOD_SUBTRACT = 2;
  1806. var R3SELMOD_INTERSECT = 3;
  1807. var R3SELMOD_DIFFERENCE = 4;
  1808. var R3PRIMMAP_OBJECT = 1;
  1809. var R3PRIMMAP_POINT = 2;
  1810. var R3PRIMMAP_SELECTEDPOINT = 3;
  1811. var R3PRIMMAP_LOOKATPOINT = 4;
  1812. var R3MAPF_POINTS = 1;
  1813. var R3MAPF_OBJECT = 2;
  1814. var R3MAPF_ABS = 4;
  1815. var R3PRIMC_MAXPRIMLATTICES = 200;
  1816.  
  1817.  
  1818.  
  1819. R3PRIMA_Parent = 140501;
  1820. function SetR3PRIMA_Parent(value) {
  1821.   R3Set(this.r3obj, R3PRIMA_Parent, value, R3TID_OBJECT, 0); 
  1822. }
  1823.  
  1824. function GetR3PRIMA_Parent() {
  1825.   return R3ToJS(R3Get(this.r3obj, R3PRIMA_Parent, R3TID_OBJECT, 0)); 
  1826. }
  1827.  
  1828. R3PRIMA_Matrix = 140502;
  1829. function SetR3PRIMA_Matrix(value) {
  1830.   R3Set(this.r3obj, R3PRIMA_Matrix, value, R3TID_MATRIX, R3TNF_ARRAY); 
  1831. }
  1832.  
  1833. function GetR3PRIMA_Matrix() {
  1834.   return R3Get(this.r3obj, R3PRIMA_Matrix, R3TID_MATRIX, R3TNF_ARRAY); 
  1835. }
  1836.  
  1837. R3PRIMA_MatrixTranslate = 140503;
  1838. function SetR3PRIMA_MatrixTranslate(value) {
  1839.   R3Set(this.r3obj, R3PRIMA_MatrixTranslate, value, R3TID_VECTOR, 0); 
  1840. }
  1841.  
  1842. function GetR3PRIMA_MatrixTranslate() {
  1843.   return R3Get(this.r3obj, R3PRIMA_MatrixTranslate, R3TID_VECTOR, 0); 
  1844. }
  1845.  
  1846. R3PRIMA_MatrixScale = 140504;
  1847. function SetR3PRIMA_MatrixScale(value) {
  1848.   R3Set(this.r3obj, R3PRIMA_MatrixScale, value, R3TID_VECTOR, 0); 
  1849. }
  1850.  
  1851. function GetR3PRIMA_MatrixScale() {
  1852.   return R3Get(this.r3obj, R3PRIMA_MatrixScale, R3TID_VECTOR, 0); 
  1853. }
  1854.  
  1855. R3PRIMA_MatrixRotate = 140505;
  1856. function SetR3PRIMA_MatrixRotate(value) {
  1857.   R3Set(this.r3obj, R3PRIMA_MatrixRotate, value, R3TID_VECTOR, 0); 
  1858. }
  1859.  
  1860. function GetR3PRIMA_MatrixRotate() {
  1861.   return R3Get(this.r3obj, R3PRIMA_MatrixRotate, R3TID_VECTOR, 0); 
  1862. }
  1863.  
  1864. R3PRIMA_MatrixSkew = 140506;
  1865. function SetR3PRIMA_MatrixSkew(value) {
  1866.   R3Set(this.r3obj, R3PRIMA_MatrixSkew, value, R3TID_VECTOR, 0); 
  1867. }
  1868.  
  1869. function GetR3PRIMA_MatrixSkew() {
  1870.   return R3Get(this.r3obj, R3PRIMA_MatrixSkew, R3TID_VECTOR, 0); 
  1871. }
  1872.  
  1873. R3PRIMA_WireObject = 140507;
  1874. function SetR3PRIMA_WireObject(value) {
  1875.   R3Set(this.r3obj, R3PRIMA_WireObject, value, R3TID_OBJECT, 0); 
  1876. }
  1877.  
  1878. function GetR3PRIMA_WireObject() {
  1879.   return R3ToJS(R3Get(this.r3obj, R3PRIMA_WireObject, R3TID_OBJECT, 0)); 
  1880. }
  1881.  
  1882. R3PRIMA_WireObject2 = 140508;
  1883. function SetR3PRIMA_WireObject2(value) {
  1884.   R3Set(this.r3obj, R3PRIMA_WireObject2, value, R3TID_OBJECT, 0); 
  1885. }
  1886.  
  1887. function GetR3PRIMA_WireObject2() {
  1888.   return R3ToJS(R3Get(this.r3obj, R3PRIMA_WireObject2, R3TID_OBJECT, 0)); 
  1889. }
  1890.  
  1891. R3PRIMA_Flags = 140509;
  1892. function SetR3PRIMA_Flags(value) {
  1893.   R3Set(this.r3obj, R3PRIMA_Flags, value, R3TID_INTEGER, 0); 
  1894. }
  1895.  
  1896. function GetR3PRIMA_Flags() {
  1897.   return R3Get(this.r3obj, R3PRIMA_Flags, R3TID_INTEGER, 0); 
  1898. }
  1899.  
  1900. R3PRIMA_ClosedU = 140510;
  1901. function GetR3PRIMA_ClosedU() {
  1902.   return R3Get(this.r3obj, R3PRIMA_ClosedU, R3TID_INTEGER, 0); 
  1903. }
  1904.  
  1905. R3PRIMA_ClosedV = 140511;
  1906. function GetR3PRIMA_ClosedV() {
  1907.   return R3Get(this.r3obj, R3PRIMA_ClosedV, R3TID_INTEGER, 0); 
  1908. }
  1909.  
  1910. R3PRIMA_ClosedW = 140512;
  1911. function GetR3PRIMA_ClosedW() {
  1912.   return R3Get(this.r3obj, R3PRIMA_ClosedW, R3TID_BOOLEAN, 0); 
  1913. }
  1914.  
  1915. R3PRIMA_Position = 140513;
  1916. function SetR3PRIMA_Position(value) {
  1917.   R3Set(this.r3obj, R3PRIMA_Position, value, R3TID_VECTOR, 0); 
  1918. }
  1919.  
  1920. function GetR3PRIMA_Position() {
  1921.   return R3Get(this.r3obj, R3PRIMA_Position, R3TID_VECTOR, 0); 
  1922. }
  1923.  
  1924. R3PRIMA_PointsSelection = 140514;
  1925. function GetR3PRIMA_PointsSelection() {
  1926.   return R3Get(this.r3obj, R3PRIMA_PointsSelection, R3TID_STRING, R3TNF_ARRAY); 
  1927. }
  1928.  
  1929. var R3PRIMA_Force = 140516; // r3Vect[]
  1930. var R3PRIMA_Torque = 140517; // r3Vect[]
  1931. var R3PRIMA_PointSpace = 140518; // Integer
  1932. R3PRIMA_Dimensions = 140519;
  1933. function GetR3PRIMA_Dimensions() {
  1934.   return R3Get(this.r3obj, R3PRIMA_Dimensions, R3TID_INTEGER, 0); 
  1935. }
  1936.  
  1937. R3PRIMA_CountU = 140520;
  1938. function GetR3PRIMA_CountU() {
  1939.   return R3Get(this.r3obj, R3PRIMA_CountU, R3TID_INTEGER, 0); 
  1940. }
  1941.  
  1942. R3PRIMA_CountV = 140521;
  1943. function GetR3PRIMA_CountV() {
  1944.   return R3Get(this.r3obj, R3PRIMA_CountV, R3TID_INTEGER, 0); 
  1945. }
  1946.  
  1947. R3PRIMA_CountW = 140522;
  1948. function GetR3PRIMA_CountW() {
  1949.   return R3Get(this.r3obj, R3PRIMA_CountW, R3TID_INTEGER, 0); 
  1950. }
  1951.  
  1952. R3PRIMA_DegreeU = 140523;
  1953. function GetR3PRIMA_DegreeU() {
  1954.   return R3Get(this.r3obj, R3PRIMA_DegreeU, R3TID_INTEGER, 0); 
  1955. }
  1956.  
  1957. R3PRIMA_DegreeV = 140524;
  1958. function GetR3PRIMA_DegreeV() {
  1959.   return R3Get(this.r3obj, R3PRIMA_DegreeV, R3TID_INTEGER, 0); 
  1960. }
  1961.  
  1962. R3PRIMA_DegreeW = 140525;
  1963. function GetR3PRIMA_DegreeW() {
  1964.   return R3Get(this.r3obj, R3PRIMA_DegreeW, R3TID_INTEGER, 0); 
  1965. }
  1966.  
  1967. R3PRIMA_Points = 140526;
  1968. function SetR3PRIMA_Points(value) {
  1969.   R3Set(this.r3obj, R3PRIMA_Points, value, R3TID_VECTOR, R3TNF_ARRAY); 
  1970. }
  1971.  
  1972. function GetR3PRIMA_Points() {
  1973.   return R3Get(this.r3obj, R3PRIMA_Points, R3TID_VECTOR, R3TNF_ARRAY); 
  1974. }
  1975.  
  1976. R3PRIMA_PointCount = 140527;
  1977. function SetR3PRIMA_PointCount(value) {
  1978.   R3Set(this.r3obj, R3PRIMA_PointCount, value, R3TID_INTEGER, 0); 
  1979. }
  1980.  
  1981. function GetR3PRIMA_PointCount() {
  1982.   return R3Get(this.r3obj, R3PRIMA_PointCount, R3TID_INTEGER, 0); 
  1983. }
  1984.  
  1985. R3PRIMA_PointSize = 140528;
  1986. function GetR3PRIMA_PointSize() {
  1987.   return R3Get(this.r3obj, R3PRIMA_PointSize, R3TID_INTEGER, 0); 
  1988. }
  1989.  
  1990. R3PRIMA_PointType = 140529;
  1991. function GetR3PRIMA_PointType() {
  1992.   return R3Get(this.r3obj, R3PRIMA_PointType, R3TID_INTEGER, 0); 
  1993. }
  1994.  
  1995. R3PRIMA_ComplexityU = 140530;
  1996. function GetR3PRIMA_ComplexityU() {
  1997.   return R3Get(this.r3obj, R3PRIMA_ComplexityU, R3TID_INTEGER, 0); 
  1998. }
  1999.  
  2000. R3PRIMA_ComplexityV = 140531;
  2001. function GetR3PRIMA_ComplexityV() {
  2002.   return R3Get(this.r3obj, R3PRIMA_ComplexityV, R3TID_INTEGER, 0); 
  2003. }
  2004.  
  2005. R3PRIMA_ComplexityW = 140532;
  2006. function GetR3PRIMA_ComplexityW() {
  2007.   return R3Get(this.r3obj, R3PRIMA_ComplexityW, R3TID_INTEGER, 0); 
  2008. }
  2009.  
  2010. var R3PRIMA_EvalTotalU = 140533; // Integer
  2011. var R3PRIMA_EvalTotalV = 140534; // Integer
  2012. var R3PRIMA_EvalSpace = 140535; // Integer
  2013. var R3PRIMA_IndexU = 140536; // Integer
  2014. var R3PRIMA_IndexV = 140537; // Integer
  2015. var R3PRIMA_IndexW = 140538; // Integer
  2016. R3PRIMA_Size = 140544;
  2017. function GetR3PRIMA_Size() {
  2018.   return R3Get(this.r3obj, R3PRIMA_Size, R3TID_FLOAT, 0); 
  2019. }
  2020.  
  2021. R3PRIMA_WireCurveSelection = 140545;
  2022. function GetR3PRIMA_WireCurveSelection() {
  2023.   return R3Get(this.r3obj, R3PRIMA_WireCurveSelection, R3TID_INTEGER, 0); 
  2024. }
  2025.  
  2026. R3PRIMA_WireCurveEvaluation = 140546;
  2027. function GetR3PRIMA_WireCurveEvaluation() {
  2028.   return R3Get(this.r3obj, R3PRIMA_WireCurveEvaluation, R3TID_INTEGER, 0); 
  2029. }
  2030.  
  2031. R3PRIMA_DefaultObjectSpace = 140549;
  2032. function SetR3PRIMA_DefaultObjectSpace(value) {
  2033.   R3Set(this.r3obj, R3PRIMA_DefaultObjectSpace, value, R3TID_COORDSYS, 0); 
  2034. }
  2035.  
  2036. function GetR3PRIMA_DefaultObjectSpace() {
  2037.   return R3Get(this.r3obj, R3PRIMA_DefaultObjectSpace, R3TID_COORDSYS, 0); 
  2038. }
  2039.  
  2040. R3PRIMA_ObjectSpace = 140550;
  2041. function SetR3PRIMA_ObjectSpace(value) {
  2042.   R3Set(this.r3obj, R3PRIMA_ObjectSpace, value, R3TID_COORDSYS, 0); 
  2043. }
  2044.  
  2045. function GetR3PRIMA_ObjectSpace() {
  2046.   return R3Get(this.r3obj, R3PRIMA_ObjectSpace, R3TID_COORDSYS, 0); 
  2047. }
  2048.  
  2049. R3PRIMA_Uncovered1 = 140551;
  2050. function SetR3PRIMA_Uncovered1(value) {
  2051.   R3Set(this.r3obj, R3PRIMA_Uncovered1, value, R3TID_INTEGER, 0); 
  2052. }
  2053.  
  2054. function GetR3PRIMA_Uncovered1() {
  2055.   return R3Get(this.r3obj, R3PRIMA_Uncovered1, R3TID_INTEGER, 0); 
  2056. }
  2057.  
  2058. R3PRIMA_Uncovered2 = 140552;
  2059. function SetR3PRIMA_Uncovered2(value) {
  2060.   R3Set(this.r3obj, R3PRIMA_Uncovered2, value, R3TID_INTEGER, 0); 
  2061. }
  2062.  
  2063. function GetR3PRIMA_Uncovered2() {
  2064.   return R3Get(this.r3obj, R3PRIMA_Uncovered2, R3TID_INTEGER, 0); 
  2065. }
  2066.  
  2067. R3PRIMA_Sector = 140553;
  2068. function SetR3PRIMA_Sector(value) {
  2069.   R3Set(this.r3obj, R3PRIMA_Sector, value, R3TID_INTEGER, 0); 
  2070. }
  2071.  
  2072. function GetR3PRIMA_Sector() {
  2073.   return R3Get(this.r3obj, R3PRIMA_Sector, R3TID_INTEGER, 0); 
  2074. }
  2075.  
  2076. var R3PRIMA_RenderEngine = 140555; // Object
  2077. R3PRIMA_PointwiseVelocity = 140556;
  2078. function SetR3PRIMA_PointwiseVelocity(value) {
  2079.   R3Set(this.r3obj, R3PRIMA_PointwiseVelocity, value, R3TID_VECTOR, R3TNF_ARRAY); 
  2080. }
  2081.  
  2082. function GetR3PRIMA_PointwiseVelocity() {
  2083.   return R3Get(this.r3obj, R3PRIMA_PointwiseVelocity, R3TID_VECTOR, R3TNF_ARRAY); 
  2084. }
  2085.  
  2086. R3PRIMA_Quaternion = 140759;
  2087. function SetR3PRIMA_Quaternion(value) {
  2088.   R3Set(this.r3obj, R3PRIMA_Quaternion, value, R3TID_VECTOR4, 0); 
  2089. }
  2090.  
  2091. function GetR3PRIMA_Quaternion() {
  2092.   return R3Get(this.r3obj, R3PRIMA_Quaternion, R3TID_VECTOR4, 0); 
  2093. }
  2094.  
  2095. R3PRIMA_WfInvisible = 140760;
  2096. function SetR3PRIMA_WfInvisible(value) {
  2097.   R3Set(this.r3obj, R3PRIMA_WfInvisible, value, R3TID_INTEGER, 0); 
  2098. }
  2099.  
  2100. function GetR3PRIMA_WfInvisible() {
  2101.   return R3Get(this.r3obj, R3PRIMA_WfInvisible, R3TID_INTEGER, 0); 
  2102. }
  2103.  
  2104. R3PRIMA_RtInvisible = 140761;
  2105. function SetR3PRIMA_RtInvisible(value) {
  2106.   R3Set(this.r3obj, R3PRIMA_RtInvisible, value, R3TID_INTEGER, 0); 
  2107. }
  2108.  
  2109. function GetR3PRIMA_RtInvisible() {
  2110.   return R3Get(this.r3obj, R3PRIMA_RtInvisible, R3TID_INTEGER, 0); 
  2111. }
  2112.  
  2113. R3PRIMA_LatticeMatrixTransla = 140762;
  2114. function SetR3PRIMA_LatticeMatrixTransla(value) {
  2115.   R3Set(this.r3obj, R3PRIMA_LatticeMatrixTransla, value, R3TID_VECTOR, 0); 
  2116. }
  2117.  
  2118. function GetR3PRIMA_LatticeMatrixTransla() {
  2119.   return R3Get(this.r3obj, R3PRIMA_LatticeMatrixTransla, R3TID_VECTOR, 0); 
  2120. }
  2121.  
  2122. R3PRIMA_LatticeMatrixRotate = 140763;
  2123. function SetR3PRIMA_LatticeMatrixRotate(value) {
  2124.   R3Set(this.r3obj, R3PRIMA_LatticeMatrixRotate, value, R3TID_VECTOR, 0); 
  2125. }
  2126.  
  2127. function GetR3PRIMA_LatticeMatrixRotate() {
  2128.   return R3Get(this.r3obj, R3PRIMA_LatticeMatrixRotate, R3TID_VECTOR, 0); 
  2129. }
  2130.  
  2131. R3PRIMA_LatticeMatrixScale = 140764;
  2132. function SetR3PRIMA_LatticeMatrixScale(value) {
  2133.   R3Set(this.r3obj, R3PRIMA_LatticeMatrixScale, value, R3TID_VECTOR, 0); 
  2134. }
  2135.  
  2136. function GetR3PRIMA_LatticeMatrixScale() {
  2137.   return R3Get(this.r3obj, R3PRIMA_LatticeMatrixScale, R3TID_VECTOR, 0); 
  2138. }
  2139.  
  2140. R3PRIMA_LatticeMatrixSkew = 140765;
  2141. function SetR3PRIMA_LatticeMatrixSkew(value) {
  2142.   R3Set(this.r3obj, R3PRIMA_LatticeMatrixSkew, value, R3TID_VECTOR, 0); 
  2143. }
  2144.  
  2145. function GetR3PRIMA_LatticeMatrixSkew() {
  2146.   return R3Get(this.r3obj, R3PRIMA_LatticeMatrixSkew, R3TID_VECTOR, 0); 
  2147. }
  2148.  
  2149. R3PRIMA_ShadowInvisible = 140773;
  2150. function SetR3PRIMA_ShadowInvisible(value) {
  2151.   R3Set(this.r3obj, R3PRIMA_ShadowInvisible, value, R3TID_BOOLEAN, 0); 
  2152. }
  2153.  
  2154. function GetR3PRIMA_ShadowInvisible() {
  2155.   return R3Get(this.r3obj, R3PRIMA_ShadowInvisible, R3TID_BOOLEAN, 0); 
  2156. }
  2157.  
  2158. R3PRIMA_ReflectionInvisible = 140774;
  2159. function SetR3PRIMA_ReflectionInvisible(value) {
  2160.   R3Set(this.r3obj, R3PRIMA_ReflectionInvisible, value, R3TID_BOOLEAN, 0); 
  2161. }
  2162.  
  2163. function GetR3PRIMA_ReflectionInvisible() {
  2164.   return R3Get(this.r3obj, R3PRIMA_ReflectionInvisible, R3TID_BOOLEAN, 0); 
  2165. }
  2166.  
  2167. R3PRIMA_CameraInvisible = 140775;
  2168. function SetR3PRIMA_CameraInvisible(value) {
  2169.   R3Set(this.r3obj, R3PRIMA_CameraInvisible, value, R3TID_BOOLEAN, 0); 
  2170. }
  2171.  
  2172. function GetR3PRIMA_CameraInvisible() {
  2173.   return R3Get(this.r3obj, R3PRIMA_CameraInvisible, R3TID_BOOLEAN, 0); 
  2174. }
  2175.  
  2176. R3PRIMA_TextureMatrixTransla = 140776;
  2177. function SetR3PRIMA_TextureMatrixTransla(value) {
  2178.   R3Set(this.r3obj, R3PRIMA_TextureMatrixTransla, value, R3TID_VECTOR, 0); 
  2179. }
  2180.  
  2181. function GetR3PRIMA_TextureMatrixTransla() {
  2182.   return R3Get(this.r3obj, R3PRIMA_TextureMatrixTransla, R3TID_VECTOR, 0); 
  2183. }
  2184.  
  2185. R3PRIMA_TextureMatrixRotate = 140777;
  2186. function SetR3PRIMA_TextureMatrixRotate(value) {
  2187.   R3Set(this.r3obj, R3PRIMA_TextureMatrixRotate, value, R3TID_VECTOR, 0); 
  2188. }
  2189.  
  2190. function GetR3PRIMA_TextureMatrixRotate() {
  2191.   return R3Get(this.r3obj, R3PRIMA_TextureMatrixRotate, R3TID_VECTOR, 0); 
  2192. }
  2193.  
  2194. R3PRIMA_TextureMatrixScale = 140778;
  2195. function SetR3PRIMA_TextureMatrixScale(value) {
  2196.   R3Set(this.r3obj, R3PRIMA_TextureMatrixScale, value, R3TID_VECTOR, 0); 
  2197. }
  2198.  
  2199. function GetR3PRIMA_TextureMatrixScale() {
  2200.   return R3Get(this.r3obj, R3PRIMA_TextureMatrixScale, R3TID_VECTOR, 0); 
  2201. }
  2202.  
  2203. R3PRIMA_TextureMatrixSkew = 140779;
  2204. function SetR3PRIMA_TextureMatrixSkew(value) {
  2205.   R3Set(this.r3obj, R3PRIMA_TextureMatrixSkew, value, R3TID_VECTOR, 0); 
  2206. }
  2207.  
  2208. function GetR3PRIMA_TextureMatrixSkew() {
  2209.   return R3Get(this.r3obj, R3PRIMA_TextureMatrixSkew, R3TID_VECTOR, 0); 
  2210. }
  2211.  
  2212. R3PRIMA_LatticeSelectedArray = 140780;
  2213. function GetR3PRIMA_LatticeSelectedArray(index) {
  2214.   return R3GetIndexed(this.r3obj, R3PRIMA_LatticeSelectedArray, index, R3TID_INTEGER, 0); 
  2215. }
  2216.  
  2217. R3PRIMA_LatticeSelectedItemS = 140781;
  2218. function GetR3PRIMA_LatticeSelectedItemS(index) {
  2219.   return R3GetIndexed(this.r3obj, R3PRIMA_LatticeSelectedItemS, index, R3TID_INTEGER, 0); 
  2220. }
  2221.  
  2222. var R3PRIMA_MapFlags = 140782; // Integer
  2223. var R3PRIMA_MapTarget = 140783; // Integer
  2224. R3PRIMA_MapWeight = 140784;
  2225. function SetR3PRIMA_MapWeight(index, value) {
  2226.   R3SetIndexed(this.r3obj, R3PRIMA_MapWeight, index, value, R3TID_FLOAT, R3TNF_ARRAY); 
  2227. }
  2228.  
  2229. function GetR3PRIMA_MapWeight(index) {
  2230.   return R3GetIndexed(this.r3obj, R3PRIMA_MapWeight, index, R3TID_FLOAT, R3TNF_ARRAY); 
  2231. }
  2232.  
  2233. var R3PRIMA_OrigPoints = 140785; // r3Vect
  2234. R3PRIMA_MatrixRotateHPB = 140786;
  2235. function SetR3PRIMA_MatrixRotateHPB(value) {
  2236.   R3Set(this.r3obj, R3PRIMA_MatrixRotateHPB, value, R3TID_VECTOR, 0); 
  2237. }
  2238.  
  2239. function GetR3PRIMA_MatrixRotateHPB() {
  2240.   return R3Get(this.r3obj, R3PRIMA_MatrixRotateHPB, R3TID_VECTOR, 0); 
  2241. }
  2242.  
  2243. R3PRIMA_TotalTranslate = 140787;
  2244. function SetR3PRIMA_TotalTranslate(value) {
  2245.   R3Set(this.r3obj, R3PRIMA_TotalTranslate, value, R3TID_VECTOR, R3TNF_ARRAY); 
  2246. }
  2247.  
  2248. function GetR3PRIMA_TotalTranslate() {
  2249.   return R3Get(this.r3obj, R3PRIMA_TotalTranslate, R3TID_VECTOR, R3TNF_ARRAY); 
  2250. }
  2251.  
  2252. R3PRIMA_TotalScale = 140788;
  2253. function SetR3PRIMA_TotalScale(value) {
  2254.   R3Set(this.r3obj, R3PRIMA_TotalScale, value, R3TID_VECTOR, 0); 
  2255. }
  2256.  
  2257. function GetR3PRIMA_TotalScale() {
  2258.   return R3Get(this.r3obj, R3PRIMA_TotalScale, R3TID_VECTOR, 0); 
  2259. }
  2260.  
  2261. R3PRIMA_TotalRotate = 140789;
  2262. function SetR3PRIMA_TotalRotate(value) {
  2263.   R3Set(this.r3obj, R3PRIMA_TotalRotate, value, R3TID_VECTOR, 0); 
  2264. }
  2265.  
  2266. function GetR3PRIMA_TotalRotate() {
  2267.   return R3Get(this.r3obj, R3PRIMA_TotalRotate, R3TID_VECTOR, 0); 
  2268. }
  2269.  
  2270. R3PRIMA_MatrixTranslateX = 140790;
  2271. function SetR3PRIMA_MatrixTranslateX(value) {
  2272.   R3Set(this.r3obj, R3PRIMA_MatrixTranslateX, value, R3TID_FLOAT, 0); 
  2273. }
  2274.  
  2275. function GetR3PRIMA_MatrixTranslateX() {
  2276.   return R3Get(this.r3obj, R3PRIMA_MatrixTranslateX, R3TID_FLOAT, 0); 
  2277. }
  2278.  
  2279. R3PRIMA_MatrixTranslateY = 140791;
  2280. function SetR3PRIMA_MatrixTranslateY(value) {
  2281.   R3Set(this.r3obj, R3PRIMA_MatrixTranslateY, value, R3TID_FLOAT, 0); 
  2282. }
  2283.  
  2284. function GetR3PRIMA_MatrixTranslateY() {
  2285.   return R3Get(this.r3obj, R3PRIMA_MatrixTranslateY, R3TID_FLOAT, 0); 
  2286. }
  2287.  
  2288. R3PRIMA_MatrixTranslateZ = 140792;
  2289. function SetR3PRIMA_MatrixTranslateZ(value) {
  2290.   R3Set(this.r3obj, R3PRIMA_MatrixTranslateZ, value, R3TID_FLOAT, 0); 
  2291. }
  2292.  
  2293. function GetR3PRIMA_MatrixTranslateZ() {
  2294.   return R3Get(this.r3obj, R3PRIMA_MatrixTranslateZ, R3TID_FLOAT, 0); 
  2295. }
  2296.  
  2297. R3PRIMA_LatticePoints = 140793;
  2298. function SetR3PRIMA_LatticePoints(value) {
  2299.   R3Set(this.r3obj, R3PRIMA_LatticePoints, value, R3TID_VECTOR, R3TNF_ARRAY); 
  2300. }
  2301.  
  2302. function GetR3PRIMA_LatticePoints() {
  2303.   return R3Get(this.r3obj, R3PRIMA_LatticePoints, R3TID_VECTOR, R3TNF_ARRAY); 
  2304. }
  2305.  
  2306. R3PRIMA_FaceSelection = 140798;
  2307. function GetR3PRIMA_FaceSelection() {
  2308.   return R3Get(this.r3obj, R3PRIMA_FaceSelection, R3TID_INTEGER, 0); 
  2309. }
  2310.  
  2311. R3PRIMA_EdgeSelection = 140799;
  2312. function GetR3PRIMA_EdgeSelection() {
  2313.   return R3Get(this.r3obj, R3PRIMA_EdgeSelection, R3TID_INTEGER, 0); 
  2314. }
  2315.  
  2316. R3PRIMA_HasGeometry = 140800;
  2317. function GetR3PRIMA_HasGeometry() {
  2318.   return R3Get(this.r3obj, R3PRIMA_HasGeometry, R3TID_BOOLEAN, 0); 
  2319. }
  2320.  
  2321. R3PRIMA_PhysicalSize = 140801;
  2322. function GetR3PRIMA_PhysicalSize() {
  2323.   return R3Get(this.r3obj, R3PRIMA_PhysicalSize, R3TID_FLOAT, 0); 
  2324. }
  2325.  
  2326. R3PRIMA_LatticeSelectedPoint = 140802;
  2327. function SetR3PRIMA_LatticeSelectedPoint(index, value) {
  2328.   R3SetIndexed(this.r3obj, R3PRIMA_LatticeSelectedPoint, index, value, R3TID_VECTOR, 0); 
  2329. }
  2330.  
  2331. function GetR3PRIMA_LatticeSelectedPoint(index) {
  2332.   return R3GetIndexed(this.r3obj, R3PRIMA_LatticeSelectedPoint, index, R3TID_VECTOR, 0); 
  2333. }
  2334.  
  2335. R3PRIMA_PointSelection = 141005;
  2336. function GetR3PRIMA_PointSelection() {
  2337.   return R3Get(this.r3obj, R3PRIMA_PointSelection, R3TID_INTEGER, 0); 
  2338. }
  2339.  
  2340. R3PRIMA_LatticePointSize = 141006;
  2341. function GetR3PRIMA_LatticePointSize() {
  2342.   return R3Get(this.r3obj, R3PRIMA_LatticePointSize, R3TID_INTEGER, 0); 
  2343. }
  2344.  
  2345. R3PRIMA_TotalSkew = 141007;
  2346. function SetR3PRIMA_TotalSkew(value) {
  2347.   R3Set(this.r3obj, R3PRIMA_TotalSkew, value, R3TID_VECTOR, 0); 
  2348. }
  2349.  
  2350. function GetR3PRIMA_TotalSkew() {
  2351.   return R3Get(this.r3obj, R3PRIMA_TotalSkew, R3TID_VECTOR, 0); 
  2352. }
  2353.  
  2354. R3PRIMA_RotateInHPB = 141008;
  2355. function SetR3PRIMA_RotateInHPB(value) {
  2356.   R3Set(this.r3obj, R3PRIMA_RotateInHPB, value, R3TID_BOOLEAN, 0); 
  2357. }
  2358.  
  2359. function GetR3PRIMA_RotateInHPB() {
  2360.   return R3Get(this.r3obj, R3PRIMA_RotateInHPB, R3TID_BOOLEAN, 0); 
  2361. }
  2362.  
  2363. R3PRIMA_LatticeSelectedWeigh = 141009;
  2364. function SetR3PRIMA_LatticeSelectedWeigh(index, value) {
  2365.   R3SetIndexed(this.r3obj, R3PRIMA_LatticeSelectedWeigh, index, value, R3TID_FLOAT, 0); 
  2366. }
  2367.  
  2368. function GetR3PRIMA_LatticeSelectedWeigh(index) {
  2369.   return R3GetIndexed(this.r3obj, R3PRIMA_LatticeSelectedWeigh, index, R3TID_FLOAT, 0); 
  2370. }
  2371.  
  2372. R3PRIMA_LatticePointWeights = 141010;
  2373. function SetR3PRIMA_LatticePointWeights(index, value) {
  2374.   R3SetIndexed(this.r3obj, R3PRIMA_LatticePointWeights, index, value, R3TID_FLOAT, 0); 
  2375. }
  2376.  
  2377. R3PRIMA_NativeSpace = 141011;
  2378. function GetR3PRIMA_NativeSpace() {
  2379.   return R3Get(this.r3obj, R3PRIMA_NativeSpace, R3TID_COORDSYS, 0); 
  2380. }
  2381.  
  2382. var R3PRIMA_RenderFilter = 141014; // Object
  2383. var R3PRIMA_RenderFilterMth = 141015; // Integer
  2384. R3PRIMA_NoShadows = 141016;
  2385. function SetR3PRIMA_NoShadows(value) {
  2386.   R3Set(this.r3obj, R3PRIMA_NoShadows, value, R3TID_BOOLEAN, 0); 
  2387. }
  2388.  
  2389. function GetR3PRIMA_NoShadows() {
  2390.   return R3Get(this.r3obj, R3PRIMA_NoShadows, R3TID_BOOLEAN, 0); 
  2391. }
  2392.  
  2393. var R3PRIMA_PreImageList = 141017; // r3List[]
  2394. R3PRIMA_EvaluatesContinuousl = 141018;
  2395. function GetR3PRIMA_EvaluatesContinuousl() {
  2396.   return R3Get(this.r3obj, R3PRIMA_EvaluatesContinuousl, R3TID_BOOLEAN, 0); 
  2397. }
  2398.  
  2399. var R3PRIMA_EvalDenseDensity = 141019; // Integer
  2400. var R3PRIMA_EvalDenseRelative = 141020; // Boolean
  2401. var R3PRIMA_EvalDenseContext = 141021; // Object
  2402. var R3PRIMA_ForceUVMap = 141022; // Boolean
  2403. var R3PRIMA_UVMaterialContext = 141024; // Object
  2404. var R3PRIMA_CausticsMaterialContext = 141026; // Object
  2405. var R3PRIMA_RTEnableFlags = 141027; // Integer
  2406. var R3PRIMA_RTFoundFlags = 141028; // Integer[]
  2407. R3PRIMA_HasRenderGeometry = 141029;
  2408. function GetR3PRIMA_HasRenderGeometry() {
  2409.   return R3Get(this.r3obj, R3PRIMA_HasRenderGeometry, R3TID_INTEGER, 0); 
  2410. }
  2411.  
  2412. R3PRIMA_InvertTextureV = 141032;
  2413. function GetR3PRIMA_InvertTextureV() {
  2414.   return R3Get(this.r3obj, R3PRIMA_InvertTextureV, R3TID_BOOLEAN, 0); 
  2415. }
  2416.  
  2417. R3PRIMA_Hollow = 141033;
  2418. function SetR3PRIMA_Hollow(value) {
  2419.   R3Set(this.r3obj, R3PRIMA_Hollow, value, R3TID_INTEGER, 0); 
  2420. }
  2421.  
  2422. function GetR3PRIMA_Hollow() {
  2423.   return R3Get(this.r3obj, R3PRIMA_Hollow, R3TID_INTEGER, 0); 
  2424. }
  2425.  
  2426. R3PRIMA_SelectedPoints = 141034;
  2427. function SetR3PRIMA_SelectedPoints(index, value) {
  2428.   R3SetIndexed(this.r3obj, R3PRIMA_SelectedPoints, index, value, R3TID_VECTOR, 0); 
  2429. }
  2430.  
  2431. function GetR3PRIMA_SelectedPoints(index) {
  2432.   return R3GetIndexed(this.r3obj, R3PRIMA_SelectedPoints, index, R3TID_VECTOR, 0); 
  2433. }
  2434.  
  2435. var R3PRIMA_GlobalRenderQuality = 141235; // Integer
  2436. R3PRIMA_Color = 1124214027;
  2437. function SetR3PRIMA_Color(value) {
  2438.   R3Set(this.r3obj, R3PRIMA_Color, value, R3TID_COLOR_RGB, 0); 
  2439. }
  2440.  
  2441. function GetR3PRIMA_Color() {
  2442.   return R3Get(this.r3obj, R3PRIMA_Color, R3TID_COLOR_RGB, 0); 
  2443. }
  2444.  
  2445. R3PRIMA_Mass = 1174545676;
  2446. function SetR3PRIMA_Mass(value) {
  2447.   R3Set(this.r3obj, R3PRIMA_Mass, value, R3TID_FLOAT, 0); 
  2448. }
  2449.  
  2450. function GetR3PRIMA_Mass() {
  2451.   return R3Get(this.r3obj, R3PRIMA_Mass, R3TID_FLOAT, 0); 
  2452. }
  2453.  
  2454. R3PRIMA_Density = 1174545677;
  2455. function SetR3PRIMA_Density(value) {
  2456.   R3Set(this.r3obj, R3PRIMA_Density, value, R3TID_FLOAT, 0); 
  2457. }
  2458.  
  2459. function GetR3PRIMA_Density() {
  2460.   return R3Get(this.r3obj, R3PRIMA_Density, R3TID_FLOAT, 0); 
  2461. }
  2462.  
  2463. R3PRIMA_Charge = 1174545678;
  2464. function SetR3PRIMA_Charge(value) {
  2465.   R3Set(this.r3obj, R3PRIMA_Charge, value, R3TID_FLOAT, 0); 
  2466. }
  2467.  
  2468. function GetR3PRIMA_Charge() {
  2469.   return R3Get(this.r3obj, R3PRIMA_Charge, R3TID_FLOAT, 0); 
  2470. }
  2471.  
  2472. R3PRIMA_SurfaceFriction = 1174545679;
  2473. function SetR3PRIMA_SurfaceFriction(value) {
  2474.   R3Set(this.r3obj, R3PRIMA_SurfaceFriction, value, R3TID_FLOAT, 0); 
  2475. }
  2476.  
  2477. function GetR3PRIMA_SurfaceFriction() {
  2478.   return R3Get(this.r3obj, R3PRIMA_SurfaceFriction, R3TID_FLOAT, 0); 
  2479. }
  2480.  
  2481. R3PRIMA_ReboundEnergy = 1174545680;
  2482. function SetR3PRIMA_ReboundEnergy(value) {
  2483.   R3Set(this.r3obj, R3PRIMA_ReboundEnergy, value, R3TID_FLOAT, 0); 
  2484. }
  2485.  
  2486. function GetR3PRIMA_ReboundEnergy() {
  2487.   return R3Get(this.r3obj, R3PRIMA_ReboundEnergy, R3TID_FLOAT, 0); 
  2488. }
  2489.  
  2490. R3PRIMA_Velocity = 1442981137;
  2491. function SetR3PRIMA_Velocity(value) {
  2492.   R3Set(this.r3obj, R3PRIMA_Velocity, value, R3TID_VECTOR, 0); 
  2493. }
  2494.  
  2495. function GetR3PRIMA_Velocity() {
  2496.   return R3Get(this.r3obj, R3PRIMA_Velocity, R3TID_VECTOR, 0); 
  2497. }
  2498.  
  2499. R3PRIMA_Spin = 1442981138;
  2500. function SetR3PRIMA_Spin(value) {
  2501.   R3Set(this.r3obj, R3PRIMA_Spin, value, R3TID_VECTOR, 0); 
  2502. }
  2503.  
  2504. function GetR3PRIMA_Spin() {
  2505.   return R3Get(this.r3obj, R3PRIMA_Spin, R3TID_VECTOR, 0); 
  2506. }
  2507.  
  2508. R3PRIMA_Inertia = 1442981139;
  2509. function SetR3PRIMA_Inertia(value) {
  2510.   R3Set(this.r3obj, R3PRIMA_Inertia, value, R3TID_VECTOR, 0); 
  2511. }
  2512.  
  2513. function GetR3PRIMA_Inertia() {
  2514.   return R3Get(this.r3obj, R3PRIMA_Inertia, R3TID_VECTOR, 0); 
  2515. }
  2516.  
  2517. R3PRIMA_FluidVelocity = 1174545684;
  2518. function SetR3PRIMA_FluidVelocity(value) {
  2519.   R3Set(this.r3obj, R3PRIMA_FluidVelocity, value, R3TID_FLOAT, 0); 
  2520. }
  2521.  
  2522. function GetR3PRIMA_FluidVelocity() {
  2523.   return R3Get(this.r3obj, R3PRIMA_FluidVelocity, R3TID_FLOAT, 0); 
  2524. }
  2525.  
  2526. R3PRIMA_FluidPressure = 1174545685;
  2527. function SetR3PRIMA_FluidPressure(value) {
  2528.   R3Set(this.r3obj, R3PRIMA_FluidPressure, value, R3TID_FLOAT, 0); 
  2529. }
  2530.  
  2531. function GetR3PRIMA_FluidPressure() {
  2532.   return R3Get(this.r3obj, R3PRIMA_FluidPressure, R3TID_FLOAT, 0); 
  2533. }
  2534.  
  2535. R3PRIMA_FluidFrictionCoeffic = 1442981142;
  2536. function SetR3PRIMA_FluidFrictionCoeffic(value) {
  2537.   R3Set(this.r3obj, R3PRIMA_FluidFrictionCoeffic, value, R3TID_FLOAT, 0); 
  2538. }
  2539.  
  2540. function GetR3PRIMA_FluidFrictionCoeffic() {
  2541.   return R3Get(this.r3obj, R3PRIMA_FluidFrictionCoeffic, R3TID_FLOAT, 0); 
  2542. }
  2543.  
  2544. R3PRIMA_FluidVelocityCoeffic = 1442981143;
  2545. function SetR3PRIMA_FluidVelocityCoeffic(value) {
  2546.   R3Set(this.r3obj, R3PRIMA_FluidVelocityCoeffic, value, R3TID_FLOAT, 0); 
  2547. }
  2548.  
  2549. function GetR3PRIMA_FluidVelocityCoeffic() {
  2550.   return R3Get(this.r3obj, R3PRIMA_FluidVelocityCoeffic, R3TID_FLOAT, 0); 
  2551. }
  2552.  
  2553. R3PRIMA_CenterOfGravity = 1342317848;
  2554. function SetR3PRIMA_CenterOfGravity(value) {
  2555.   R3Set(this.r3obj, R3PRIMA_CenterOfGravity, value, R3TID_VECTOR, 0); 
  2556. }
  2557.  
  2558. function GetR3PRIMA_CenterOfGravity() {
  2559.   return R3Get(this.r3obj, R3PRIMA_CenterOfGravity, R3TID_VECTOR, 0); 
  2560. }
  2561.  
  2562. R3PRIMA_LayerVersion = 1224877337;
  2563. function SetR3PRIMA_LayerVersion(value) {
  2564.   R3Set(this.r3obj, R3PRIMA_LayerVersion, value, R3TID_INTEGER, 0); 
  2565. }
  2566.  
  2567. function GetR3PRIMA_LayerVersion() {
  2568.   return R3Get(this.r3obj, R3PRIMA_LayerVersion, R3TID_INTEGER, 0); 
  2569. }
  2570.  
  2571. R3PRIMA_Extrapolation = 1224877338;
  2572. function SetR3PRIMA_Extrapolation(value) {
  2573.   R3Set(this.r3obj, R3PRIMA_Extrapolation, value, R3TID_INTEGER, 0); 
  2574. }
  2575.  
  2576. function GetR3PRIMA_Extrapolation() {
  2577.   return R3Get(this.r3obj, R3PRIMA_Extrapolation, R3TID_INTEGER, 0); 
  2578. }
  2579.  
  2580. R3PRIMA_Transparency = 1124214043;
  2581. function SetR3PRIMA_Transparency(value) {
  2582.   R3Set(this.r3obj, R3PRIMA_Transparency, value, R3TID_COLOR_RGB, 0); 
  2583. }
  2584.  
  2585. function GetR3PRIMA_Transparency() {
  2586.   return R3Get(this.r3obj, R3PRIMA_Transparency, R3TID_COLOR_RGB, 0); 
  2587. }
  2588.  
  2589. R3PRIMA_Reflection = 1124214044;
  2590. function SetR3PRIMA_Reflection(value) {
  2591.   R3Set(this.r3obj, R3PRIMA_Reflection, value, R3TID_COLOR_RGB, 0); 
  2592. }
  2593.  
  2594. function GetR3PRIMA_Reflection() {
  2595.   return R3Get(this.r3obj, R3PRIMA_Reflection, R3TID_COLOR_RGB, 0); 
  2596. }
  2597.  
  2598. R3PRIMA_Alpha = 1174545693;
  2599. function SetR3PRIMA_Alpha(value) {
  2600.   R3Set(this.r3obj, R3PRIMA_Alpha, value, R3TID_FLOAT, 0); 
  2601. }
  2602.  
  2603. function GetR3PRIMA_Alpha() {
  2604.   return R3Get(this.r3obj, R3PRIMA_Alpha, R3TID_FLOAT, 0); 
  2605. }
  2606.  
  2607. R3PRIMA_Fade = 1174545694;
  2608. function SetR3PRIMA_Fade(value) {
  2609.   R3Set(this.r3obj, R3PRIMA_Fade, value, R3TID_FLOAT, 0); 
  2610. }
  2611.  
  2612. function GetR3PRIMA_Fade() {
  2613.   return R3Get(this.r3obj, R3PRIMA_Fade, R3TID_FLOAT, 0); 
  2614. }
  2615.  
  2616. R3PRIMA_TextureMapMethod = 1224877343;
  2617. function SetR3PRIMA_TextureMapMethod(value) {
  2618.   R3Set(this.r3obj, R3PRIMA_TextureMapMethod, value, R3TID_INTEGER, 0); 
  2619. }
  2620.  
  2621. function GetR3PRIMA_TextureMapMethod() {
  2622.   return R3Get(this.r3obj, R3PRIMA_TextureMapMethod, R3TID_INTEGER, 0); 
  2623. }
  2624.  
  2625. R3PRIMA_MaterialEvaluatorObj = 1224877344;
  2626. function SetR3PRIMA_MaterialEvaluatorObj(value) {
  2627.   R3Set(this.r3obj, R3PRIMA_MaterialEvaluatorObj, value, R3TID_OBJECT, 0); 
  2628. }
  2629.  
  2630. function GetR3PRIMA_MaterialEvaluatorObj() {
  2631.   return R3ToJS(R3Get(this.r3obj, R3PRIMA_MaterialEvaluatorObj, R3TID_OBJECT, 0)); 
  2632. }
  2633.  
  2634. R3PRIMA_Gravity = 1224877345;
  2635. function SetR3PRIMA_Gravity(value) {
  2636.   R3Set(this.r3obj, R3PRIMA_Gravity, value, R3TID_BOOLEAN, 0); 
  2637. }
  2638.  
  2639. function GetR3PRIMA_Gravity() {
  2640.   return R3Get(this.r3obj, R3PRIMA_Gravity, R3TID_BOOLEAN, 0); 
  2641. }
  2642.  
  2643. R3PRIMA_Magnetism = 1224877346;
  2644. function SetR3PRIMA_Magnetism(value) {
  2645.   R3Set(this.r3obj, R3PRIMA_Magnetism, value, R3TID_BOOLEAN, 0); 
  2646. }
  2647.  
  2648. function GetR3PRIMA_Magnetism() {
  2649.   return R3Get(this.r3obj, R3PRIMA_Magnetism, R3TID_BOOLEAN, 0); 
  2650. }
  2651.  
  2652. R3PRIMA_LifeTime = 1174545699;
  2653. function SetR3PRIMA_LifeTime(value) {
  2654.   R3Set(this.r3obj, R3PRIMA_LifeTime, value, R3TID_FLOAT, 0); 
  2655. }
  2656.  
  2657. function GetR3PRIMA_LifeTime() {
  2658.   return R3Get(this.r3obj, R3PRIMA_LifeTime, R3TID_FLOAT, 0); 
  2659. }
  2660.  
  2661. R3PRIMA_FluidDynamics = 1224877348;
  2662. function SetR3PRIMA_FluidDynamics(value) {
  2663.   R3Set(this.r3obj, R3PRIMA_FluidDynamics, value, R3TID_BOOLEAN, 0); 
  2664. }
  2665.  
  2666. function GetR3PRIMA_FluidDynamics() {
  2667.   return R3Get(this.r3obj, R3PRIMA_FluidDynamics, R3TID_BOOLEAN, 0); 
  2668. }
  2669.  
  2670. R3PRIMA_ExplodeTime = 1174545701;
  2671. function SetR3PRIMA_ExplodeTime(value) {
  2672.   R3Set(this.r3obj, R3PRIMA_ExplodeTime, value, R3TID_FLOAT, 0); 
  2673. }
  2674.  
  2675. function GetR3PRIMA_ExplodeTime() {
  2676.   return R3Get(this.r3obj, R3PRIMA_ExplodeTime, R3TID_FLOAT, 0); 
  2677. }
  2678.  
  2679. R3PRIMA_ExplodeAtImpact = 1224877350;
  2680. function SetR3PRIMA_ExplodeAtImpact(value) {
  2681.   R3Set(this.r3obj, R3PRIMA_ExplodeAtImpact, value, R3TID_BOOLEAN, 0); 
  2682. }
  2683.  
  2684. function GetR3PRIMA_ExplodeAtImpact() {
  2685.   return R3Get(this.r3obj, R3PRIMA_ExplodeAtImpact, R3TID_BOOLEAN, 0); 
  2686. }
  2687.  
  2688. R3PRIMA_Collision = 1224877351;
  2689. function SetR3PRIMA_Collision(value) {
  2690.   R3Set(this.r3obj, R3PRIMA_Collision, value, R3TID_BOOLEAN, 0); 
  2691. }
  2692.  
  2693. function GetR3PRIMA_Collision() {
  2694.   return R3Get(this.r3obj, R3PRIMA_Collision, R3TID_BOOLEAN, 0); 
  2695. }
  2696.  
  2697. R3PRIMA_UVTextureMap = 1392649512;
  2698. function SetR3PRIMA_UVTextureMap(value) {
  2699.   R3Set(this.r3obj, R3PRIMA_UVTextureMap, value, R3TID_STRING, 0); 
  2700. }
  2701.  
  2702. function GetR3PRIMA_UVTextureMap() {
  2703.   return R3Get(this.r3obj, R3PRIMA_UVTextureMap, R3TID_STRING, 0); 
  2704. }
  2705.  
  2706. R3PRIMA_Elasticity = 1174545705;
  2707. function SetR3PRIMA_Elasticity(value) {
  2708.   R3Set(this.r3obj, R3PRIMA_Elasticity, value, R3TID_FLOAT, 0); 
  2709. }
  2710.  
  2711. function GetR3PRIMA_Elasticity() {
  2712.   return R3Get(this.r3obj, R3PRIMA_Elasticity, R3TID_FLOAT, 0); 
  2713. }
  2714.  
  2715. R3PRIMA_Rigidity = 1174545706;
  2716. function SetR3PRIMA_Rigidity(value) {
  2717.   R3Set(this.r3obj, R3PRIMA_Rigidity, value, R3TID_FLOAT, 0); 
  2718. }
  2719.  
  2720. function GetR3PRIMA_Rigidity() {
  2721.   return R3Get(this.r3obj, R3PRIMA_Rigidity, R3TID_FLOAT, 0); 
  2722. }
  2723.  
  2724. R3PRIMA_BoundingBox = 1224877355;
  2725. function SetR3PRIMA_BoundingBox(value) {
  2726.   R3Set(this.r3obj, R3PRIMA_BoundingBox, value, R3TID_INTEGER, 0); 
  2727. }
  2728.  
  2729. function GetR3PRIMA_BoundingBox() {
  2730.   return R3Get(this.r3obj, R3PRIMA_BoundingBox, R3TID_INTEGER, 0); 
  2731. }
  2732.  
  2733. R3PRIMA_ProgressIndicatorObj = 1224877357;
  2734. function SetR3PRIMA_ProgressIndicatorObj(value) {
  2735.   R3Set(this.r3obj, R3PRIMA_ProgressIndicatorObj, value, R3TID_INTEGER, 0); 
  2736. }
  2737.  
  2738. function GetR3PRIMA_ProgressIndicatorObj() {
  2739.   return R3Get(this.r3obj, R3PRIMA_ProgressIndicatorObj, R3TID_INTEGER, 0); 
  2740. }
  2741.  
  2742. R3PRIMA_LatticeMatrix = 1224877358;
  2743. function SetR3PRIMA_LatticeMatrix(value) {
  2744.   R3Set(this.r3obj, R3PRIMA_LatticeMatrix, value, R3TID_MATRIX, 0); 
  2745. }
  2746.  
  2747. function GetR3PRIMA_LatticeMatrix() {
  2748.   return R3Get(this.r3obj, R3PRIMA_LatticeMatrix, R3TID_MATRIX, 0); 
  2749. }
  2750.  
  2751. R3PRIMA_LatticeList = 1224877360;
  2752. function SetR3PRIMA_LatticeList(value) {
  2753.   R3Set(this.r3obj, R3PRIMA_LatticeList, value, R3TID_LIST, 0); 
  2754. }
  2755.  
  2756. function GetR3PRIMA_LatticeList() {
  2757.   return R3Get(this.r3obj, R3PRIMA_LatticeList, R3TID_LIST, 0); 
  2758. }
  2759.  
  2760. R3PRIMA_DO_NOT_USE1 = 1224877361;
  2761. function SetR3PRIMA_DO_NOT_USE1(value) {
  2762.   R3Set(this.r3obj, R3PRIMA_DO_NOT_USE1, value, R3TID_INTEGER, 0); 
  2763. }
  2764.  
  2765. function GetR3PRIMA_DO_NOT_USE1() {
  2766.   return R3Get(this.r3obj, R3PRIMA_DO_NOT_USE1, R3TID_INTEGER, 0); 
  2767. }
  2768.  
  2769. R3PRIMA_DO_NOT_USE2 = 1224877362;
  2770. function SetR3PRIMA_DO_NOT_USE2(value) {
  2771.   R3Set(this.r3obj, R3PRIMA_DO_NOT_USE2, value, R3TID_INTEGER, 0); 
  2772. }
  2773.  
  2774. function GetR3PRIMA_DO_NOT_USE2() {
  2775.   return R3Get(this.r3obj, R3PRIMA_DO_NOT_USE2, R3TID_INTEGER, 0); 
  2776. }
  2777.  
  2778. R3PRIMA_DO_NOT_USE3 = 1224877363;
  2779. function SetR3PRIMA_DO_NOT_USE3(value) {
  2780.   R3Set(this.r3obj, R3PRIMA_DO_NOT_USE3, value, R3TID_INTEGER, 0); 
  2781. }
  2782.  
  2783. function GetR3PRIMA_DO_NOT_USE3() {
  2784.   return R3Get(this.r3obj, R3PRIMA_DO_NOT_USE3, R3TID_INTEGER, 0); 
  2785. }
  2786.  
  2787. R3PRIMA_UVTextureMatrix = 1224877364;
  2788. function SetR3PRIMA_UVTextureMatrix(value) {
  2789.   R3Set(this.r3obj, R3PRIMA_UVTextureMatrix, value, R3TID_MATRIX, 0); 
  2790. }
  2791.  
  2792. function GetR3PRIMA_UVTextureMatrix() {
  2793.   return R3Get(this.r3obj, R3PRIMA_UVTextureMatrix, R3TID_MATRIX, 0); 
  2794. }
  2795.  
  2796. R3PRIMA_Illumination = 1124214069;
  2797. function SetR3PRIMA_Illumination(value) {
  2798.   R3Set(this.r3obj, R3PRIMA_Illumination, value, R3TID_COLOR_RGB, 0); 
  2799. }
  2800.  
  2801. function GetR3PRIMA_Illumination() {
  2802.   return R3Get(this.r3obj, R3PRIMA_Illumination, R3TID_COLOR_RGB, 0); 
  2803. }
  2804.  
  2805. R3PRIMA_MatSpaceCoords = 1442981174;
  2806. function SetR3PRIMA_MatSpaceCoords(value) {
  2807.   R3Set(this.r3obj, R3PRIMA_MatSpaceCoords, value, R3TID_VECTOR, 0); 
  2808. }
  2809.  
  2810. function GetR3PRIMA_MatSpaceCoords() {
  2811.   return R3Get(this.r3obj, R3PRIMA_MatSpaceCoords, R3TID_VECTOR, 0); 
  2812. }
  2813.  
  2814. R3PRIMA_OpticalThickness = 1174545719;
  2815. function SetR3PRIMA_OpticalThickness(value) {
  2816.   R3Set(this.r3obj, R3PRIMA_OpticalThickness, value, R3TID_FLOAT, 0); 
  2817. }
  2818.  
  2819. function GetR3PRIMA_OpticalThickness() {
  2820.   return R3Get(this.r3obj, R3PRIMA_OpticalThickness, R3TID_FLOAT, 0); 
  2821. }
  2822.  
  2823. R3PRIMA_Scope = 1174545720;
  2824. function SetR3PRIMA_Scope(value) {
  2825.   R3Set(this.r3obj, R3PRIMA_Scope, value, R3TID_FLOAT, 0); 
  2826. }
  2827.  
  2828. function GetR3PRIMA_Scope() {
  2829.   return R3Get(this.r3obj, R3PRIMA_Scope, R3TID_FLOAT, 0); 
  2830. }
  2831.  
  2832. R3PRIMA_SpecularColor = 1124214073;
  2833. function SetR3PRIMA_SpecularColor(value) {
  2834.   R3Set(this.r3obj, R3PRIMA_SpecularColor, value, R3TID_COLOR_RGB, 0); 
  2835. }
  2836.  
  2837. function GetR3PRIMA_SpecularColor() {
  2838.   return R3Get(this.r3obj, R3PRIMA_SpecularColor, R3TID_COLOR_RGB, 0); 
  2839. }
  2840.  
  2841. R3PRIMA_UVCoords = 1442981179;
  2842. function SetR3PRIMA_UVCoords(value) {
  2843.   R3Set(this.r3obj, R3PRIMA_UVCoords, value, R3TID_VECTOR, 0); 
  2844. }
  2845.  
  2846. function GetR3PRIMA_UVCoords() {
  2847.   return R3Get(this.r3obj, R3PRIMA_UVCoords, R3TID_VECTOR, 0); 
  2848. }
  2849.  
  2850. R3PRIMA_VolumeSampling = 1174545724;
  2851. function SetR3PRIMA_VolumeSampling(value) {
  2852.   R3Set(this.r3obj, R3PRIMA_VolumeSampling, value, R3TID_FLOAT, 0); 
  2853. }
  2854.  
  2855. function GetR3PRIMA_VolumeSampling() {
  2856.   return R3Get(this.r3obj, R3PRIMA_VolumeSampling, R3TID_FLOAT, 0); 
  2857. }
  2858.  
  2859. R3PRIMA_CollisionAccuracy = 1224877374;
  2860. function SetR3PRIMA_CollisionAccuracy(value) {
  2861.   R3Set(this.r3obj, R3PRIMA_CollisionAccuracy, value, R3TID_INTEGER, 0); 
  2862. }
  2863.  
  2864. function GetR3PRIMA_CollisionAccuracy() {
  2865.   return R3Get(this.r3obj, R3PRIMA_CollisionAccuracy, R3TID_INTEGER, 0); 
  2866. }
  2867.  
  2868. R3PRIMA_InsertRemoveObj = 1224877378;
  2869. function SetR3PRIMA_InsertRemoveObj(value) {
  2870.   R3Set(this.r3obj, R3PRIMA_InsertRemoveObj, value, R3TID_INTEGER, 0); 
  2871. }
  2872.  
  2873. function GetR3PRIMA_InsertRemoveObj() {
  2874.   return R3Get(this.r3obj, R3PRIMA_InsertRemoveObj, R3TID_INTEGER, 0); 
  2875. }
  2876.  
  2877. R3PRIMA_InsertMth = 1224877379;
  2878. function SetR3PRIMA_InsertMth(value) {
  2879.   R3Set(this.r3obj, R3PRIMA_InsertMth, value, R3TID_INTEGER, 0); 
  2880. }
  2881.  
  2882. function GetR3PRIMA_InsertMth() {
  2883.   return R3Get(this.r3obj, R3PRIMA_InsertMth, R3TID_INTEGER, 0); 
  2884. }
  2885.  
  2886. R3PRIMA_RemoveMth = 1224877380;
  2887. function SetR3PRIMA_RemoveMth(value) {
  2888.   R3Set(this.r3obj, R3PRIMA_RemoveMth, value, R3TID_INTEGER, 0); 
  2889. }
  2890.  
  2891. function GetR3PRIMA_RemoveMth() {
  2892.   return R3Get(this.r3obj, R3PRIMA_RemoveMth, R3TID_INTEGER, 0); 
  2893. }
  2894.  
  2895. R3PRIMA_Impact = 1224877381;
  2896. function SetR3PRIMA_Impact(value) {
  2897.   R3Set(this.r3obj, R3PRIMA_Impact, value, R3TID_BOOLEAN, 0); 
  2898. }
  2899.  
  2900. function GetR3PRIMA_Impact() {
  2901.   return R3Get(this.r3obj, R3PRIMA_Impact, R3TID_BOOLEAN, 0); 
  2902. }
  2903.  
  2904. R3PRIMA_ImpactTime = 1174545734;
  2905. function SetR3PRIMA_ImpactTime(value) {
  2906.   R3Set(this.r3obj, R3PRIMA_ImpactTime, value, R3TID_FLOAT, 0); 
  2907. }
  2908.  
  2909. function GetR3PRIMA_ImpactTime() {
  2910.   return R3Get(this.r3obj, R3PRIMA_ImpactTime, R3TID_FLOAT, 0); 
  2911. }
  2912.  
  2913. R3PRIMA_ImpactAmplitude = 1174545735;
  2914. function SetR3PRIMA_ImpactAmplitude(value) {
  2915.   R3Set(this.r3obj, R3PRIMA_ImpactAmplitude, value, R3TID_FLOAT, 0); 
  2916. }
  2917.  
  2918. function GetR3PRIMA_ImpactAmplitude() {
  2919.   return R3Get(this.r3obj, R3PRIMA_ImpactAmplitude, R3TID_FLOAT, 0); 
  2920. }
  2921.  
  2922. R3PRIMA_ImpactDuration = 1174545736;
  2923. function SetR3PRIMA_ImpactDuration(value) {
  2924.   R3Set(this.r3obj, R3PRIMA_ImpactDuration, value, R3TID_FLOAT, 0); 
  2925. }
  2926.  
  2927. function GetR3PRIMA_ImpactDuration() {
  2928.   return R3Get(this.r3obj, R3PRIMA_ImpactDuration, R3TID_FLOAT, 0); 
  2929. }
  2930.  
  2931. R3PRIMA_ImpactLevel = 1174545737;
  2932. function SetR3PRIMA_ImpactLevel(value) {
  2933.   R3Set(this.r3obj, R3PRIMA_ImpactLevel, value, R3TID_FLOAT, 0); 
  2934. }
  2935.  
  2936. function GetR3PRIMA_ImpactLevel() {
  2937.   return R3Get(this.r3obj, R3PRIMA_ImpactLevel, R3TID_FLOAT, 0); 
  2938. }
  2939.  
  2940. R3PRIMA_ImpactWaveType = 1224877386;
  2941. function SetR3PRIMA_ImpactWaveType(value) {
  2942.   R3Set(this.r3obj, R3PRIMA_ImpactWaveType, value, R3TID_INTEGER, 0); 
  2943. }
  2944.  
  2945. function GetR3PRIMA_ImpactWaveType() {
  2946.   return R3Get(this.r3obj, R3PRIMA_ImpactWaveType, R3TID_INTEGER, 0); 
  2947. }
  2948.  
  2949. R3PRIMA_VolumeDefined = 1224877387;
  2950. function SetR3PRIMA_VolumeDefined(value) {
  2951.   R3Set(this.r3obj, R3PRIMA_VolumeDefined, value, R3TID_BOOLEAN, 0); 
  2952. }
  2953.  
  2954. function GetR3PRIMA_VolumeDefined() {
  2955.   return R3Get(this.r3obj, R3PRIMA_VolumeDefined, R3TID_BOOLEAN, 0); 
  2956. }
  2957.  
  2958. R3PRIMA_ExplodeParticleCount = 1224877388;
  2959. function SetR3PRIMA_ExplodeParticleCount(value) {
  2960.   R3Set(this.r3obj, R3PRIMA_ExplodeParticleCount, value, R3TID_INTEGER, 0); 
  2961. }
  2962.  
  2963. function GetR3PRIMA_ExplodeParticleCount() {
  2964.   return R3Get(this.r3obj, R3PRIMA_ExplodeParticleCount, R3TID_INTEGER, 0); 
  2965. }
  2966.  
  2967. R3PRIMA_ExplodeParticleVeloc = 1174545741;
  2968. function SetR3PRIMA_ExplodeParticleVeloc(value) {
  2969.   R3Set(this.r3obj, R3PRIMA_ExplodeParticleVeloc, value, R3TID_FLOAT, 0); 
  2970. }
  2971.  
  2972. function GetR3PRIMA_ExplodeParticleVeloc() {
  2973.   return R3Get(this.r3obj, R3PRIMA_ExplodeParticleVeloc, R3TID_FLOAT, 0); 
  2974. }
  2975.  
  2976. R3PRIMA_Explode = 1224877390;
  2977. function SetR3PRIMA_Explode(value) {
  2978.   R3Set(this.r3obj, R3PRIMA_Explode, value, R3TID_BOOLEAN, 0); 
  2979. }
  2980.  
  2981. function GetR3PRIMA_Explode() {
  2982.   return R3Get(this.r3obj, R3PRIMA_Explode, R3TID_BOOLEAN, 0); 
  2983. }
  2984.  
  2985. R3PRIMA_NativeMatrix = 1224877391;
  2986. function SetR3PRIMA_NativeMatrix(value) {
  2987.   R3Set(this.r3obj, R3PRIMA_NativeMatrix, value, R3TID_BOOLEAN, 0); 
  2988. }
  2989.  
  2990. function GetR3PRIMA_NativeMatrix() {
  2991.   return R3Get(this.r3obj, R3PRIMA_NativeMatrix, R3TID_BOOLEAN, 0); 
  2992. }
  2993.  
  2994. R3PRIMA_ConstructorObj = 1224877392;
  2995. function SetR3PRIMA_ConstructorObj(value) {
  2996.   R3Set(this.r3obj, R3PRIMA_ConstructorObj, value, R3TID_OBJECT, 0); 
  2997. }
  2998.  
  2999. function GetR3PRIMA_ConstructorObj() {
  3000.   return R3ToJS(R3Get(this.r3obj, R3PRIMA_ConstructorObj, R3TID_OBJECT, 0)); 
  3001. }
  3002.  
  3003. R3PRIMA_CausticsW = 1224877393;
  3004. function SetR3PRIMA_CausticsW(value) {
  3005.   R3Set(this.r3obj, R3PRIMA_CausticsW, value, R3TID_INTEGER, 0); 
  3006. }
  3007.  
  3008. function GetR3PRIMA_CausticsW() {
  3009.   return R3Get(this.r3obj, R3PRIMA_CausticsW, R3TID_INTEGER, 0); 
  3010. }
  3011.  
  3012. R3PRIMA_CausticsH = 1224877394;
  3013. function SetR3PRIMA_CausticsH(value) {
  3014.   R3Set(this.r3obj, R3PRIMA_CausticsH, value, R3TID_INTEGER, 0); 
  3015. }
  3016.  
  3017. function GetR3PRIMA_CausticsH() {
  3018.   return R3Get(this.r3obj, R3PRIMA_CausticsH, R3TID_INTEGER, 0); 
  3019. }
  3020.  
  3021. R3PRIMA_CausticsOn = 1224877395;
  3022. function SetR3PRIMA_CausticsOn(value) {
  3023.   R3Set(this.r3obj, R3PRIMA_CausticsOn, value, R3TID_INTEGER, 0); 
  3024. }
  3025.  
  3026. function GetR3PRIMA_CausticsOn() {
  3027.   return R3Get(this.r3obj, R3PRIMA_CausticsOn, R3TID_INTEGER, 0); 
  3028. }
  3029.  
  3030. R3PRIMA_TempSel = 1224877396;
  3031. function SetR3PRIMA_TempSel(value) {
  3032.   R3Set(this.r3obj, R3PRIMA_TempSel, value, R3TID_INTEGER, 0); 
  3033. }
  3034.  
  3035. function GetR3PRIMA_TempSel() {
  3036.   return R3Get(this.r3obj, R3PRIMA_TempSel, R3TID_INTEGER, 0); 
  3037. }
  3038.  
  3039. R3PRIMA_PointwiseColor = 1124214101;
  3040. function SetR3PRIMA_PointwiseColor(value) {
  3041.   R3Set(this.r3obj, R3PRIMA_PointwiseColor, value, R3TID_COLOR_RGBA, 0); 
  3042. }
  3043.  
  3044. function GetR3PRIMA_PointwiseColor() {
  3045.   return R3Get(this.r3obj, R3PRIMA_PointwiseColor, R3TID_COLOR_RGBA, 0); 
  3046. }
  3047.  
  3048. R3PRIMA_PointwiseTransparenc = 1124214102;
  3049. function SetR3PRIMA_PointwiseTransparenc(value) {
  3050.   R3Set(this.r3obj, R3PRIMA_PointwiseTransparenc, value, R3TID_COLOR_RGBA, 0); 
  3051. }
  3052.  
  3053. function GetR3PRIMA_PointwiseTransparenc() {
  3054.   return R3Get(this.r3obj, R3PRIMA_PointwiseTransparenc, R3TID_COLOR_RGBA, 0); 
  3055. }
  3056.  
  3057. R3PRIMA_PointwiseReflection = 1124214103;
  3058. function SetR3PRIMA_PointwiseReflection(value) {
  3059.   R3Set(this.r3obj, R3PRIMA_PointwiseReflection, value, R3TID_COLOR_RGBA, 0); 
  3060. }
  3061.  
  3062. function GetR3PRIMA_PointwiseReflection() {
  3063.   return R3Get(this.r3obj, R3PRIMA_PointwiseReflection, R3TID_COLOR_RGBA, 0); 
  3064. }
  3065.  
  3066. R3PRIMA_PointwiseAlpha = 1174545752;
  3067. function SetR3PRIMA_PointwiseAlpha(value) {
  3068.   R3Set(this.r3obj, R3PRIMA_PointwiseAlpha, value, R3TID_FLOAT, 0); 
  3069. }
  3070.  
  3071. function GetR3PRIMA_PointwiseAlpha() {
  3072.   return R3Get(this.r3obj, R3PRIMA_PointwiseAlpha, R3TID_FLOAT, 0); 
  3073. }
  3074.  
  3075. R3PRIMA_PointwiseFade = 1174545753;
  3076. function SetR3PRIMA_PointwiseFade(value) {
  3077.   R3Set(this.r3obj, R3PRIMA_PointwiseFade, value, R3TID_FLOAT, 0); 
  3078. }
  3079.  
  3080. function GetR3PRIMA_PointwiseFade() {
  3081.   return R3Get(this.r3obj, R3PRIMA_PointwiseFade, R3TID_FLOAT, 0); 
  3082. }
  3083.  
  3084. R3PRIMA_PointwiseIlluminatio = 1124214106;
  3085. function SetR3PRIMA_PointwiseIlluminatio(value) {
  3086.   R3Set(this.r3obj, R3PRIMA_PointwiseIlluminatio, value, R3TID_COLOR_RGBA, 0); 
  3087. }
  3088.  
  3089. function GetR3PRIMA_PointwiseIlluminatio() {
  3090.   return R3Get(this.r3obj, R3PRIMA_PointwiseIlluminatio, R3TID_COLOR_RGBA, 0); 
  3091. }
  3092.  
  3093. R3PRIMA_PointwiseMatSpaceCoo = 1442981211;
  3094. function SetR3PRIMA_PointwiseMatSpaceCoo(value) {
  3095.   R3Set(this.r3obj, R3PRIMA_PointwiseMatSpaceCoo, value, R3TID_VECTOR, 0); 
  3096. }
  3097.  
  3098. function GetR3PRIMA_PointwiseMatSpaceCoo() {
  3099.   return R3Get(this.r3obj, R3PRIMA_PointwiseMatSpaceCoo, R3TID_VECTOR, 0); 
  3100. }
  3101.  
  3102. R3PRIMA_PointwiseOpticalThic = 1174545756;
  3103. function SetR3PRIMA_PointwiseOpticalThic(value) {
  3104.   R3Set(this.r3obj, R3PRIMA_PointwiseOpticalThic, value, R3TID_FLOAT, 0); 
  3105. }
  3106.  
  3107. function GetR3PRIMA_PointwiseOpticalThic() {
  3108.   return R3Get(this.r3obj, R3PRIMA_PointwiseOpticalThic, R3TID_FLOAT, 0); 
  3109. }
  3110.  
  3111. R3PRIMA_PointwiseScope = 1174545757;
  3112. function SetR3PRIMA_PointwiseScope(value) {
  3113.   R3Set(this.r3obj, R3PRIMA_PointwiseScope, value, R3TID_FLOAT, 0); 
  3114. }
  3115.  
  3116. function GetR3PRIMA_PointwiseScope() {
  3117.   return R3Get(this.r3obj, R3PRIMA_PointwiseScope, R3TID_FLOAT, 0); 
  3118. }
  3119.  
  3120. R3PRIMA_PointwiseVolumeSampl = 1174545758;
  3121. function SetR3PRIMA_PointwiseVolumeSampl(value) {
  3122.   R3Set(this.r3obj, R3PRIMA_PointwiseVolumeSampl, value, R3TID_FLOAT, 0); 
  3123. }
  3124.  
  3125. function GetR3PRIMA_PointwiseVolumeSampl() {
  3126.   return R3Get(this.r3obj, R3PRIMA_PointwiseVolumeSampl, R3TID_FLOAT, 0); 
  3127. }
  3128.  
  3129. R3PRIMA_PointwiseUVCoords = 1442981215;
  3130. function SetR3PRIMA_PointwiseUVCoords(value) {
  3131.   R3Set(this.r3obj, R3PRIMA_PointwiseUVCoords, value, R3TID_VECTOR, 0); 
  3132. }
  3133.  
  3134. function GetR3PRIMA_PointwiseUVCoords() {
  3135.   return R3Get(this.r3obj, R3PRIMA_PointwiseUVCoords, R3TID_VECTOR, 0); 
  3136. }
  3137.  
  3138. var R3H_TRANSLATEX = -100;
  3139. var R3H_TRANSLATEY = -99;
  3140. var R3H_TRANSLATEZ = -98;
  3141. var R3H_SCALEX = -97;
  3142. var R3H_SCALEY = -96;
  3143. var R3H_SCALEZ = -95;
  3144. var R3H_ROTATEX = -94;
  3145. var R3H_ROTATEY = -93;
  3146. var R3H_ROTATEZ = -92;
  3147. var R3H_PIVOT = -91;
  3148. var R3H_NOSELECTED = -1;
  3149. var R3H_SELECTHANDLE = 0;
  3150. var R3PRIMA_LASTNORMALATTR = 140554;
  3151. var R3PRIMSELTYPE_POINT = 0;
  3152. var R3PRIMSELTYPE_LASSO = 1;
  3153. var R3PRIMSELTYPE_INSIDEBOX = 2;
  3154. var R3IMPACTW_0_AMPLITUDE = 0;
  3155. var R3IMPACTW_AMPLITUDE_0 = 1;
  3156. var R3PRIMF_SELECTED = 1;
  3157. var R3PRIMF__EDITING = 2;
  3158. var R3PRIMF_OPEN = 4;
  3159. var R3PRTF_CAUSTICS = 1;
  3160. var R3PRIMF_INVERTED = 8;
  3161. var R3PRIMF_EDITMODE = 16;
  3162. var R3PRIMF_PAINT = 32;
  3163. var R3PRIMF_WFINVISIBLE = 64;
  3164. var R3PRIMF_RTINVISIBLE = 128;
  3165. var R3PRIMF_MATRIXCHANGED = 256;
  3166. var R3PRIMF_HOLLOW = 512;
  3167. var R3PRIMF_MATRIXCHANGEDINV = 1024;
  3168. var R3PRIMF_NONSELECTABLE = 2048;
  3169. var R3PRIMF_CAMERAINVISIBLE = 4096;
  3170. var R3PRIMF_SHADOWINVISIBLE = 8192;
  3171. var R3PRIMF_REFLECTIONINVISIBLE = 16384;
  3172. var R3PRIMF_ROTATEHPB = 32768;
  3173. var R3PRIMF_BUMPSHADOWS = 65536;
  3174. var R3PRIMF_NOTINSHADOW = 131072;
  3175. var R3PRIMF_UNCOVERED1 = 262144;
  3176. var R3PRIMF_UNCOVERED2 = 524288;
  3177. var R3PRIMF_SECTOR = 1048576;
  3178. var R3PRIMF_WFINVISIBLE2 = 2097152;
  3179. var R3PRIMF_NOTIFIEDPARENT = 4194304;
  3180. var R3PRIMF_DONTSENDCHILDCHANGED = 8388608;
  3181. var R3PRIMF_MATRIXNOTUSEDINSUBTOTAL = 16777216;
  3182. var R3PRIMF_DEFORMED = 33554432;
  3183. var R3PRIMF_UPDATEMAP = 67108864;
  3184. var R3PRIMF_RTINVISIBLE2 = 134217728;
  3185. var R3PRIMF_BOUNDINGBOXVALID = 268435456;
  3186. var R3PRIMF_HASLATTICELIST = 536870912;
  3187. var R3PRIMF_IGNORELATTICEUPDATES = 1073741824;
  3188. var R3PRIMF_VOLUMEONLY = -2147483648;
  3189. var R3PRTRF_NONDESTRUCTIVE = 1;
  3190. var R3PRTRF_OBJECT = 2;
  3191. var R3PRTRF_POINTS = 4;
  3192. var R3PRTRF_NOTONCHILDREN = 8;
  3193. var R3PRTRF_NOTINOTHERSPACE = 16;
  3194. var R3PRTRF_NONLINEAR = 32;
  3195. var R3PRTRF_TRANSLATE = 64;
  3196. var R3PRTRF_SCALE = 128;
  3197. var R3PRTRF_ROTATE = 256;
  3198. var R3PRTRF_SKEW = 512;
  3199. var R3PRTRF_USEOPTIMIZATIONFLAGS = 1024;
  3200. var R3PRTRF_ABOUTCOG = 2048;
  3201. var R3PRTRF_TRUELYNONLINEAR = 4096;
  3202. var R3SPACE_ABSOLUTE = 0;
  3203. var R3SPACE_OBJECT = 1;
  3204. var R3SPACE_PARENT = 2;
  3205. var R3SPACE_LOCAL = 3;
  3206. var R3SPACE_PARAMETER = 4;
  3207. var R3SPACE_MATRIX = 5;
  3208. var R3SPACE_TEXTURE = 6;
  3209. var R3SPACE_PARAMETERIFMAPPED = 7;
  3210. var R3SPACE_UV = 8;
  3211. var R3EXTRAPOLATION_TANGENT = 0;
  3212. var R3EXTRAPOLATION_CLIP = 1;
  3213. var R3EXTRAPOLATION_REPEAT = 2;
  3214. var R3EXTRAPOLATION_MODULO = 3;
  3215. var R3TTRT_POINTWISE = 0;
  3216. var R3TTRT_SUBOBJECTWISE = 1;
  3217. var R3TTRT_OBJECTWISE = 2;
  3218. var R3TTRT_GLOBAL = 3;
  3219. var R3UWSEL_ALL = 0;
  3220. var R3UWSEL_UVONLY = 1;
  3221. var R3UWSEL_GEOMETRYONLY = 2;
  3222. var R3PRIMHT_POINT = 0;
  3223. var R3PRIMHT_CURVEU = 1;
  3224. var R3PRIMHT_CURVEV = 2;
  3225. var R3PRIMHT_FACE = 3;
  3226. var R3PRIMHT_EDGE = 4;
  3227. var R3LNF_TRANSLATE = 1;
  3228. var R3LNF_SCALE = 2;
  3229. var R3LNF_ROTATE = 4;
  3230. var R3LNF_SKEW = 8;
  3231. var R3TEXMAP_UVMAP = 0;
  3232. var R3TEXMAP_SPHEREMAP = 1;
  3233.  
  3234.  
  3235. function r3Primitive () { 
  3236.    this.base = r3God;
  3237.    if(arguments.length) {
  3238.       this.base(R3CLID_PRIMITIVE, arguments);
  3239.    }
  3240.    // Methods
  3241.    this.SETFLAG=mR3PRIMM_SETFLAG;
  3242.    this.CLEARFLAG=mR3PRIMM_CLEARFLAG;
  3243.    this.FLAGISSET=mR3PRIMM_FLAGISSET;
  3244.    this.SETEDIT=mR3PRIMM_SETEDIT;
  3245.    this.EDITING=mR3PRIMM_EDITING;
  3246.    this.GETTOABSSPACEMATRIX=mR3PRIMM_GETTOABSSPACEMATRIX;
  3247.    this.PRECONCATMATRIX=mR3PRIMM_PRECONCATMATRIX;
  3248.    this.POSTCONCATMATRIX=mR3PRIMM_POSTCONCATMATRIX;
  3249.    this.MATRIXCHANGED=mR3PRIMM_MATRIXCHANGED;
  3250.    this.AUTOCHILDEDITING=mR3PRIMM_AUTOCHILDEDITING;
  3251.    this.VELOCITYHANDLED=mR3PRIMM_VELOCITYHANDLED;
  3252.    this.UPDATEWIRE=mR3PRIMM_UPDATEWIRE;
  3253.    this.EVALUATE=mR3PRIMM_EVALUATE;
  3254.    this.DERIVE=mR3PRIMM_DERIVE;
  3255.    this.NORMAL=mR3PRIMM_NORMAL;
  3256.    this.MAPFROMPARAMSPACE=mR3PRIMM_MAPFROMPARAMSPACE;
  3257.    this.MAPTOPARAMSPACE=mR3PRIMM_MAPTOPARAMSPACE;
  3258.    this.MAPPOINTSFROMMULTILA=mR3PRIMM_MAPPOINTSFROMMULTILA;
  3259.    this.MAPOBJFROMMULTILATTI=mR3PRIMM_MAPOBJFROMMULTILATTI;
  3260.    this.SETPARENT=mR3PRIMM_SETPARENT;
  3261.    this.unused_=mR3PRIMM_unused_;
  3262.    this.ADDPOINT=mR3PRIMM_ADDPOINT;
  3263.    this.DEPPOINTINSERTEDBYIN=mR3PRIMM_DEPPOINTINSERTEDBYIN;
  3264.    this.CHILDCHANGED=mR3PRIMM_CHILDCHANGED;
  3265.    this.SIBLINGCHANGED=mR3PRIMM_SIBLINGCHANGED;
  3266.    this.INSERTPOINT=mR3PRIMM_INSERTPOINT;
  3267.    this.REPARAM=mR3PRIMM_REPARAM;
  3268.    this.SELECTHANDLE=mR3PRIMM_SELECTHANDLE;
  3269.    this.UNSELECTHANDLE=mR3PRIMM_UNSELECTHANDLE;
  3270.    this.UNSELECTALLHANDLES=mR3PRIMM_UNSELECTALLHANDLES;
  3271.    this.TOGGLEHANDLE=mR3PRIMM_TOGGLEHANDLE;
  3272.    this.HANDLESELECTED=mR3PRIMM_HANDLESELECTED;
  3273.    this.GETFREENETFRAME=mR3PRIMM_GETFREENETFRAME;
  3274.    this.NEWVARATTR=mR3PRIMM_NEWVARATTR;
  3275.    this.DELVARATTR=mR3PRIMM_DELVARATTR;
  3276.    this.FINDVARATTR=mR3PRIMM_FINDVARATTR;
  3277.    this.COPYVARATTR=mR3PRIMM_COPYVARATTR;
  3278.    this.POINTTOABSSPACE=mR3PRIMM_POINTTOABSSPACE;
  3279.    this.POINTTOOBJSPACE=mR3PRIMM_POINTTOOBJSPACE;
  3280.    this.POINTTOABSSPACEL=mR3PRIMM_POINTTOABSSPACEL;
  3281.    this.POINTTOOBJSPACEL=mR3PRIMM_POINTTOOBJSPACEL;
  3282.    this.POINTFROMOBJTOPARENT=mR3PRIMM_POINTFROMOBJTOPARENT;
  3283.    this.NORMALIZESPACE=mR3PRIMM_NORMALIZESPACE;
  3284.    this.AREAINDIRECTION=mR3PRIMM_AREAINDIRECTION;
  3285.    this.WIDTHINDIRECTION=mR3PRIMM_WIDTHINDIRECTION;
  3286.    this.BOUNDINGBOX=mR3PRIMM_BOUNDINGBOX;
  3287.    this.EVALUATEEXT=mR3PRIMM_EVALUATEEXT;
  3288.    this.DEPSELECTEDPOINTSDEL=mR3PRIMM_DEPSELECTEDPOINTSDEL;
  3289.    this.DELSELECTEDPOINTS=mR3PRIMM_DELSELECTEDPOINTS;
  3290.    this.RENDER=mR3PRIMM_RENDER;
  3291.    this.RENDERSURFACES=mR3PRIMM_RENDERSURFACES;
  3292.    this.BEGINRENDER=mR3PRIMM_BEGINRENDER;
  3293.    this.ENDRENDER=mR3PRIMM_ENDRENDER;
  3294.    this.BEGINRENDERGEOMETRY=mR3PRIMM_BEGINRENDERGEOMETRY;
  3295.    this.ENDRENDERGEOMETRY=mR3PRIMM_ENDRENDERGEOMETRY;
  3296.    this.COPYONLYREFTOWIRE=mR3PRIMM_COPYONLYREFTOWIRE;
  3297.    this.COPYWITHOUTCHILDREN=mR3PRIMM_COPYWITHOUTCHILDREN;
  3298.    this.TRANSFORM=mR3PRIMM_TRANSFORM;
  3299.    this.TRANSFORMLATTICE=mR3PRIMM_TRANSFORMLATTICE;
  3300.    this.ENUMCURVES=mR3PRIMM_ENUMCURVES;
  3301.    this.SETPOINT=mR3PRIMM_SETPOINT;
  3302.    this.GETPOINT=mR3PRIMM_GETPOINT;
  3303.    this.POINTFROMOBJTOPARENT=mR3PRIMM_POINTFROMOBJTOPARENT;
  3304.    this.SELECTCOUNT=mR3PRIMM_SELECTCOUNT;
  3305.    this.MAPLOOKATPOINTFROMMU=mR3PRIMM_MAPLOOKATPOINTFROMMU;
  3306.    this.SETMAPWEIGHTONSELECT=mR3PRIMM_SETMAPWEIGHTONSELECT;
  3307.    this.MAPTOOBJECTSPACEEX=mR3PRIMM_MAPTOOBJECTSPACEEX;
  3308.    this.EUCLIDEAN=mR3PRIMM_EUCLIDEAN;
  3309.    this.POINTSCHANGED=mR3PRIMM_POINTSCHANGED;
  3310.    this.PROGRESSBEGIN=mR3PRIMM_PROGRESSBEGIN;
  3311.    this.PROGRESSTO=mR3PRIMM_PROGRESSTO;
  3312.    this.PROGRESSEND=mR3PRIMM_PROGRESSEND;
  3313.    this.ISMAPPED=mR3PRIMM_ISMAPPED;
  3314.    this.MAPTOOBJECTSPACE=mR3PRIMM_MAPTOOBJECTSPACE;
  3315.    this.UPDATEMAP=mR3PRIMM_UPDATEMAP;
  3316.    this.ENUMPOINTWISEPROPERT=mR3PRIMM_ENUMPOINTWISEPROPERT;
  3317.    this.ENUMLATTICEOBJS=mR3PRIMM_ENUMLATTICEOBJS;
  3318.    this.MATEVALBEGIN=mR3PRIMM_MATEVALBEGIN;
  3319.    this.MATEVAL=mR3PRIMM_MATEVAL;
  3320.    this.MATEVALEND=mR3PRIMM_MATEVALEND;
  3321.    this.NORMALS=mR3PRIMM_NORMALS;
  3322.    this.CONSTRAINTS=mR3PRIMM_CONSTRAINTS;
  3323.    this.TRANSFORMTEXTURE=mR3PRIMM_TRANSFORMTEXTURE;
  3324.    this.MAKENAME=mR3PRIMM_MAKENAME;
  3325.    this.SETTAGBINDING=mR3PRIMCM_SETTAGBINDING;
  3326.    this.CLEARTAGBINDING=mR3PRIMCM_CLEARTAGBINDING;
  3327.    this.ENUMTAGBINDINGS=mR3PRIMCM_ENUMTAGBINDINGS;
  3328.    this.MAPSELECTEDPOINTSFRO=mR3PRIMM_MAPSELECTEDPOINTSFRO;
  3329.    this.ISMATERIALMAP=mR3PRIMM_ISMATERIALMAP;
  3330.    this.COMMITMULTIMAPTOABSS=mR3PRIMM_COMMITMULTIMAPTOABSS;
  3331.    this.INVERTHANDLES=mR3PRIMM_INVERTHANDLES;
  3332.    this.ISPARENTDEPENDENT=mR3PRIMM_ISPARENTDEPENDENT;
  3333.    this.ENUMFACES=mR3PRIMM_ENUMFACES;
  3334.    this.ENUMEDGES=mR3PRIMM_ENUMEDGES;
  3335.    this.RENDERUVMAP=mR3PRIMM_RENDERUVMAP;
  3336.    this.DESELECTHANDLES=mR3PRIMM_DESELECTHANDLES;
  3337.    this.GETTOOBJSPACEMATRIX=mR3PRIMM_GETTOOBJSPACEMATRIX;
  3338.    this.POINTCOUNTCHANGED=mR3PRIMM_POINTCOUNTCHANGED;
  3339.    this.REMAPUV=mR3PRIMM_REMAPUV;
  3340.    this.BEGINMULTIMAPTOABSSP=mR3PRIMM_BEGINMULTIMAPTOABSSP;
  3341.    this.COMPUTEBOUNDINGBOX=mR3PRIMM_COMPUTEBOUNDINGBOX;
  3342.    this.ISCHILDDEPENDENT=mR3PRIMM_ISCHILDDEPENDENT;
  3343.    this.ISSIBLINGDEPENDENT=mR3PRIMM_ISSIBLINGDEPENDENT;
  3344.    this.DEPPOINTDELETEDBYIND=mR3PRIMM_DEPPOINTDELETEDBYIND;
  3345.    this.LOCK=mR3PRIMM_LOCK;
  3346.    this.GETLOCK=mR3PRIMM_GETLOCK;
  3347.    this.GETEDITSTRING=mR3PRIMM_GETEDITSTRING;
  3348.    this.SETSELECTEDPOINTS=mR3PRIMM_SETSELECTEDPOINTS;
  3349.    this.ENUMDRAGHANDLES=mR3PRIMM_ENUMDRAGHANDLES;
  3350.    this.INSERT=mR3PRIMM_INSERT;
  3351.    this.REMOVE=mR3PRIMM_REMOVE;
  3352.    this.GETFREENETFRAMEEX=mR3PRIMM_GETFREENETFRAMEEX;
  3353.    this.FINDCOMMONPARENT=mR3PRIMM_FINDCOMMONPARENT;
  3354.    this.SCANLOOPS=mR3PRIMM_SCANLOOPS;
  3355.    this.ENUMSELECTHANDLES=mR3PRIMM_ENUMSELECTHANDLES;
  3356.    this.ENUMCONTROLLEDOBJECT=mR3PRIMM_ENUMCONTROLLEDOBJECT;
  3357.    this.HASPOINTWISERENDERPR=mR3PRIMM_HASPOINTWISERENDERPR;
  3358.    this.ISINLATTICESPACE=mR3PRIMM_ISINLATTICESPACE;
  3359.    this.BACKUPPOINTS=mR3PRIMM_BACKUPPOINTS;
  3360.    this.RESTOREBACKUPPOINTS=mR3PRIMM_RESTOREBACKUPPOINTS;
  3361.    this.ENUMVARATTRS=mR3PRIMM_ENUMVARATTRS;
  3362.    this.DETERMINISTIC=mR3PRIMM_DETERMINISTIC;
  3363.    this.POINTAREAINDIRECTION=mR3PRIMM_POINTAREAINDIRECTION;
  3364.    this.POINTWIDTHINDIRECTIO=mR3PRIMM_POINTWIDTHINDIRECTIO;
  3365.    this.SELECTNEXT=mR3PRIMM_SELECTNEXT;
  3366.    this.SELECTPREV=mR3PRIMM_SELECTPREV;
  3367.    this.SELECTUP=mR3PRIMM_SELECTUP;
  3368.    this.SELECTDOWN=mR3PRIMM_SELECTDOWN;
  3369.    this.SELECTPRIMHANDLE=mR3PRIMM_SELECTPRIMHANDLE;
  3370.    this.GETSELECTEDPRIMHANDL=mR3PRIMM_GETSELECTEDPRIMHANDL;
  3371.    this.DOUPDATEMAP=mR3PRIMM_DOUPDATEMAP;
  3372.    this.ENUMDRAGHANDLESRECUR=mR3PRIMM_ENUMDRAGHANDLESRECUR;
  3373.    this.MATEVALSETOBJECT=mR3PRIMM_MATEVALSETOBJECT;
  3374.    this.TRANSFORMABOUTCOG=mR3PRIMM_TRANSFORMABOUTCOG;
  3375.    this.ATTACHTOLATTICE=mR3PRIMM_ATTACHTOLATTICE;
  3376.    this.GETSELECTIONSPACE=mR3PRIMM_GETSELECTIONSPACE;
  3377.    this.SETNATIVESPACE=mR3PRIMM_SETNATIVESPACE;
  3378.    this.RESTORENATIVESPACE=mR3PRIMM_RESTORENATIVESPACE;
  3379.    this.DELPOINTBYINDEX=mR3PRIMM_DELPOINTBYINDEX;
  3380.    this.INSERTPOINTBYINDEX=mR3PRIMM_INSERTPOINTBYINDEX;
  3381.    this.ASSIGNPOINT=mR3PRIMM_ASSIGNPOINT;
  3382.    this.DEPPOINTASSIGNED=mR3PRIMM_DEPPOINTASSIGNED;
  3383.    this.UPDATELATTICECOORDSB=mR3PRIMM_UPDATELATTICECOORDSB;
  3384.    this.UPDATESELECTEDLATTIC=mR3PRIMM_UPDATESELECTEDLATTIC;
  3385.    this.PREPLATTICECOORDSFOR=mR3PRIMM_PREPLATTICECOORDSFOR;
  3386.    this.DELETABLESELECTCOUNT=mR3PRIMM_DELETABLESELECTCOUNT;
  3387.    this.POINTISDELETABLE=mR3PRIMM_POINTISDELETABLE;
  3388.    this.ENUMLATTICEREFERENCE=mR3PRIMM_ENUMLATTICEREFERENCE;
  3389.    this.PREPAREEVALUATEOPT=mR3PRIMM_PREPAREEVALUATEOPT;
  3390.    this.UPDATEWIRERECURSIVE=mR3PRIMM_UPDATEWIRERECURSIVE;
  3391.    this.HASPRIVATEGEOMDATA=mR3PRIMM_HASPRIVATEGEOMDATA;
  3392.    this.FREEMULTIMAP=mR3PRIMM_FREEMULTIMAP;
  3393.    this.ENUMPOINTSNORMALSUVW=mR3PRIMM_ENUMPOINTSNORMALSUVW;
  3394.    this.ADDSIMULCHOR=mR3PRIMM_ADDSIMULCHOR;
  3395.    this.BEGINMORPHING=mR3PRIMM_BEGINMORPHING;
  3396.    this.GETMORPHINGKEY=mR3PRIMM_GETMORPHINGKEY;
  3397.    this.SETMORPHINGKEY=mR3PRIMM_SETMORPHINGKEY;
  3398.    this.ENDMORPHING=mR3PRIMM_ENDMORPHING;
  3399.    this.SETSELECTEDPOINTSBYA=mR3PRIMM_SETSELECTEDPOINTSBYA;
  3400.    this.SETMATRIX=mR3PRIMM_SETMATRIX;
  3401.    this.ENUMPOINTSNORMALSDEN=mR3PRIMM_ENUMPOINTSNORMALSDEN;
  3402.    this.REGISTERUVMAPPER=mR3PRIMCM_REGISTERUVMAPPER;
  3403.    this.CREATEUVMAPPER=mR3PRIMM_CREATEUVMAPPER;
  3404.    this.RENDERCAUSTICSMAP=mR3PRIMM_RENDERCAUSTICSMAP;
  3405.    this.COPYLATTICETAGGED=mR3PRIMM_COPYLATTICETAGGED;
  3406.    this.ISSELECTED=mR3PRIMM_ISSELECTED;
  3407.    this.SETSPACE=mR3PRIMM_SETSPACE;
  3408.    this.FREEVARATTRS=mR3PRIMM_FREEVARATTRS;
  3409.    this.HANDLESELECTIONINFO=mR3PRIMM_HANDLESELECTIONINFO;
  3410.    this.CHANGEVARATTRID=mR3PRIMM_CHANGEVARATTRID;
  3411.    this.ENUMPOINTWISETAGBIN=mR3PRIMCM_ENUMPOINTWISETAGBIN;
  3412.    this.MAPBINDINGTOCLID=mR3PRIMCM_MAPBINDINGTOCLID;
  3413.    this.TOPOINTWISE=mR3PRIMCM_TOPOINTWISE;
  3414.    this.FROMPOINTWISE=mR3PRIMCM_FROMPOINTWISE;
  3415.    this.ENUMCHANNELS=mR3PRIMM_ENUMCHANNELS;
  3416.    this.FINDTAGCLOSEQUICK=mR3PRIMM_FINDTAGCLOSEQUICK;
  3417.    this.GETINTERVAL=mR3PRIMM_GETINTERVAL;
  3418.    this.COMPUTESIZE=mR3PRIMM_COMPUTESIZE;
  3419.    this.COMPUTECOG=mR3PRIMM_COMPUTECOG;
  3420.    this.FINDBYNAME=mR3PRIMM_FINDBYNAME;
  3421.  
  3422.    // Attributes
  3423.    this.GetParent=GetR3PRIMA_Parent;
  3424.    this.SetParent=SetR3PRIMA_Parent;
  3425.    this.GetMatrix=GetR3PRIMA_Matrix;
  3426.    this.SetMatrix=SetR3PRIMA_Matrix;
  3427.    this.GetMatrixTranslate=GetR3PRIMA_MatrixTranslate;
  3428.    this.SetMatrixTranslate=SetR3PRIMA_MatrixTranslate;
  3429.    this.GetMatrixScale=GetR3PRIMA_MatrixScale;
  3430.    this.SetMatrixScale=SetR3PRIMA_MatrixScale;
  3431.    this.GetMatrixRotate=GetR3PRIMA_MatrixRotate;
  3432.    this.SetMatrixRotate=SetR3PRIMA_MatrixRotate;
  3433.    this.GetMatrixSkew=GetR3PRIMA_MatrixSkew;
  3434.    this.SetMatrixSkew=SetR3PRIMA_MatrixSkew;
  3435.    this.GetWireObject=GetR3PRIMA_WireObject;
  3436.    this.SetWireObject=SetR3PRIMA_WireObject;
  3437.    this.GetWireObject2=GetR3PRIMA_WireObject2;
  3438.    this.SetWireObject2=SetR3PRIMA_WireObject2;
  3439.    this.GetFlags=GetR3PRIMA_Flags;
  3440.    this.SetFlags=SetR3PRIMA_Flags;
  3441.    this.GetClosedU=GetR3PRIMA_ClosedU;
  3442.    this.GetClosedV=GetR3PRIMA_ClosedV;
  3443.    this.GetClosedW=GetR3PRIMA_ClosedW;
  3444.    this.GetPosition=GetR3PRIMA_Position;
  3445.    this.SetPosition=SetR3PRIMA_Position;
  3446.    this.GetPointsSelection=GetR3PRIMA_PointsSelection;
  3447.    this.GetDimensions=GetR3PRIMA_Dimensions;
  3448.    this.GetCountU=GetR3PRIMA_CountU;
  3449.    this.GetCountV=GetR3PRIMA_CountV;
  3450.    this.GetCountW=GetR3PRIMA_CountW;
  3451.    this.GetDegreeU=GetR3PRIMA_DegreeU;
  3452.    this.GetDegreeV=GetR3PRIMA_DegreeV;
  3453.    this.GetDegreeW=GetR3PRIMA_DegreeW;
  3454.    this.GetPoints=GetR3PRIMA_Points;
  3455.    this.SetPoints=SetR3PRIMA_Points;
  3456.    this.GetPointCount=GetR3PRIMA_PointCount;
  3457.    this.SetPointCount=SetR3PRIMA_PointCount;
  3458.    this.GetPointSize=GetR3PRIMA_PointSize;
  3459.    this.GetPointType=GetR3PRIMA_PointType;
  3460.    this.GetComplexityU=GetR3PRIMA_ComplexityU;
  3461.    this.GetComplexityV=GetR3PRIMA_ComplexityV;
  3462.    this.GetComplexityW=GetR3PRIMA_ComplexityW;
  3463.    this.GetSize=GetR3PRIMA_Size;
  3464.    this.GetWireCurveSelection=GetR3PRIMA_WireCurveSelection;
  3465.    this.GetWireCurveEvaluation=GetR3PRIMA_WireCurveEvaluation;
  3466.    this.GetDefaultObjectSpace=GetR3PRIMA_DefaultObjectSpace;
  3467.    this.SetDefaultObjectSpace=SetR3PRIMA_DefaultObjectSpace;
  3468.    this.GetObjectSpace=GetR3PRIMA_ObjectSpace;
  3469.    this.SetObjectSpace=SetR3PRIMA_ObjectSpace;
  3470.    this.GetUncovered1=GetR3PRIMA_Uncovered1;
  3471.    this.SetUncovered1=SetR3PRIMA_Uncovered1;
  3472.    this.GetUncovered2=GetR3PRIMA_Uncovered2;
  3473.    this.SetUncovered2=SetR3PRIMA_Uncovered2;
  3474.    this.GetSector=GetR3PRIMA_Sector;
  3475.    this.SetSector=SetR3PRIMA_Sector;
  3476.    this.GetPointwiseVelocity=GetR3PRIMA_PointwiseVelocity;
  3477.    this.SetPointwiseVelocity=SetR3PRIMA_PointwiseVelocity;
  3478.    this.GetQuaternion=GetR3PRIMA_Quaternion;
  3479.    this.SetQuaternion=SetR3PRIMA_Quaternion;
  3480.    this.GetWfInvisible=GetR3PRIMA_WfInvisible;
  3481.    this.SetWfInvisible=SetR3PRIMA_WfInvisible;
  3482.    this.GetRtInvisible=GetR3PRIMA_RtInvisible;
  3483.    this.SetRtInvisible=SetR3PRIMA_RtInvisible;
  3484.    this.GetLatticeMatrixTransla=GetR3PRIMA_LatticeMatrixTransla;
  3485.    this.SetLatticeMatrixTransla=SetR3PRIMA_LatticeMatrixTransla;
  3486.    this.GetLatticeMatrixRotate=GetR3PRIMA_LatticeMatrixRotate;
  3487.    this.SetLatticeMatrixRotate=SetR3PRIMA_LatticeMatrixRotate;
  3488.    this.GetLatticeMatrixScale=GetR3PRIMA_LatticeMatrixScale;
  3489.    this.SetLatticeMatrixScale=SetR3PRIMA_LatticeMatrixScale;
  3490.    this.GetLatticeMatrixSkew=GetR3PRIMA_LatticeMatrixSkew;
  3491.    this.SetLatticeMatrixSkew=SetR3PRIMA_LatticeMatrixSkew;
  3492.    this.GetShadowInvisible=GetR3PRIMA_ShadowInvisible;
  3493.    this.SetShadowInvisible=SetR3PRIMA_ShadowInvisible;
  3494.    this.GetReflectionInvisible=GetR3PRIMA_ReflectionInvisible;
  3495.    this.SetReflectionInvisible=SetR3PRIMA_ReflectionInvisible;
  3496.    this.GetCameraInvisible=GetR3PRIMA_CameraInvisible;
  3497.    this.SetCameraInvisible=SetR3PRIMA_CameraInvisible;
  3498.    this.GetTextureMatrixTransla=GetR3PRIMA_TextureMatrixTransla;
  3499.    this.SetTextureMatrixTransla=SetR3PRIMA_TextureMatrixTransla;
  3500.    this.GetTextureMatrixRotate=GetR3PRIMA_TextureMatrixRotate;
  3501.    this.SetTextureMatrixRotate=SetR3PRIMA_TextureMatrixRotate;
  3502.    this.GetTextureMatrixScale=GetR3PRIMA_TextureMatrixScale;
  3503.    this.SetTextureMatrixScale=SetR3PRIMA_TextureMatrixScale;
  3504.    this.GetTextureMatrixSkew=GetR3PRIMA_TextureMatrixSkew;
  3505.    this.SetTextureMatrixSkew=SetR3PRIMA_TextureMatrixSkew;
  3506.    this.GetLatticeSelectedArray=GetR3PRIMA_LatticeSelectedArray;
  3507.    this.GetLatticeSelectedItemS=GetR3PRIMA_LatticeSelectedItemS;
  3508.    this.GetMapWeight=GetR3PRIMA_MapWeight;
  3509.    this.SetMapWeight=SetR3PRIMA_MapWeight;
  3510.    this.GetMatrixRotateHPB=GetR3PRIMA_MatrixRotateHPB;
  3511.    this.SetMatrixRotateHPB=SetR3PRIMA_MatrixRotateHPB;
  3512.    this.GetTotalTranslate=GetR3PRIMA_TotalTranslate;
  3513.    this.SetTotalTranslate=SetR3PRIMA_TotalTranslate;
  3514.    this.GetTotalScale=GetR3PRIMA_TotalScale;
  3515.    this.SetTotalScale=SetR3PRIMA_TotalScale;
  3516.    this.GetTotalRotate=GetR3PRIMA_TotalRotate;
  3517.    this.SetTotalRotate=SetR3PRIMA_TotalRotate;
  3518.    this.GetMatrixTranslateX=GetR3PRIMA_MatrixTranslateX;
  3519.    this.SetMatrixTranslateX=SetR3PRIMA_MatrixTranslateX;
  3520.    this.GetMatrixTranslateY=GetR3PRIMA_MatrixTranslateY;
  3521.    this.SetMatrixTranslateY=SetR3PRIMA_MatrixTranslateY;
  3522.    this.GetMatrixTranslateZ=GetR3PRIMA_MatrixTranslateZ;
  3523.    this.SetMatrixTranslateZ=SetR3PRIMA_MatrixTranslateZ;
  3524.    this.GetLatticePoints=GetR3PRIMA_LatticePoints;
  3525.    this.SetLatticePoints=SetR3PRIMA_LatticePoints;
  3526.    this.GetFaceSelection=GetR3PRIMA_FaceSelection;
  3527.    this.GetEdgeSelection=GetR3PRIMA_EdgeSelection;
  3528.    this.GetHasGeometry=GetR3PRIMA_HasGeometry;
  3529.    this.GetPhysicalSize=GetR3PRIMA_PhysicalSize;
  3530.    this.GetLatticeSelectedPoint=GetR3PRIMA_LatticeSelectedPoint;
  3531.    this.SetLatticeSelectedPoint=SetR3PRIMA_LatticeSelectedPoint;
  3532.    this.GetPointSelection=GetR3PRIMA_PointSelection;
  3533.    this.GetLatticePointSize=GetR3PRIMA_LatticePointSize;
  3534.    this.GetTotalSkew=GetR3PRIMA_TotalSkew;
  3535.    this.SetTotalSkew=SetR3PRIMA_TotalSkew;
  3536.    this.GetRotateInHPB=GetR3PRIMA_RotateInHPB;
  3537.    this.SetRotateInHPB=SetR3PRIMA_RotateInHPB;
  3538.    this.GetLatticeSelectedWeigh=GetR3PRIMA_LatticeSelectedWeigh;
  3539.    this.SetLatticeSelectedWeigh=SetR3PRIMA_LatticeSelectedWeigh;
  3540.    this.SetLatticePointWeights=SetR3PRIMA_LatticePointWeights;
  3541.    this.GetNativeSpace=GetR3PRIMA_NativeSpace;
  3542.    this.GetNoShadows=GetR3PRIMA_NoShadows;
  3543.    this.SetNoShadows=SetR3PRIMA_NoShadows;
  3544.    this.GetEvaluatesContinuousl=GetR3PRIMA_EvaluatesContinuousl;
  3545.    this.GetHasRenderGeometry=GetR3PRIMA_HasRenderGeometry;
  3546.    this.GetInvertTextureV=GetR3PRIMA_InvertTextureV;
  3547.    this.GetHollow=GetR3PRIMA_Hollow;
  3548.    this.SetHollow=SetR3PRIMA_Hollow;
  3549.    this.GetSelectedPoints=GetR3PRIMA_SelectedPoints;
  3550.    this.SetSelectedPoints=SetR3PRIMA_SelectedPoints;
  3551.    this.GetColor=GetR3PRIMA_Color;
  3552.    this.SetColor=SetR3PRIMA_Color;
  3553.    this.GetMass=GetR3PRIMA_Mass;
  3554.    this.SetMass=SetR3PRIMA_Mass;
  3555.    this.GetDensity=GetR3PRIMA_Density;
  3556.    this.SetDensity=SetR3PRIMA_Density;
  3557.    this.GetCharge=GetR3PRIMA_Charge;
  3558.    this.SetCharge=SetR3PRIMA_Charge;
  3559.    this.GetSurfaceFriction=GetR3PRIMA_SurfaceFriction;
  3560.    this.SetSurfaceFriction=SetR3PRIMA_SurfaceFriction;
  3561.    this.GetReboundEnergy=GetR3PRIMA_ReboundEnergy;
  3562.    this.SetReboundEnergy=SetR3PRIMA_ReboundEnergy;
  3563.    this.GetVelocity=GetR3PRIMA_Velocity;
  3564.    this.SetVelocity=SetR3PRIMA_Velocity;
  3565.    this.GetSpin=GetR3PRIMA_Spin;
  3566.    this.SetSpin=SetR3PRIMA_Spin;
  3567.    this.GetInertia=GetR3PRIMA_Inertia;
  3568.    this.SetInertia=SetR3PRIMA_Inertia;
  3569.    this.GetFluidVelocity=GetR3PRIMA_FluidVelocity;
  3570.    this.SetFluidVelocity=SetR3PRIMA_FluidVelocity;
  3571.    this.GetFluidPressure=GetR3PRIMA_FluidPressure;
  3572.    this.SetFluidPressure=SetR3PRIMA_FluidPressure;
  3573.    this.GetFluidFrictionCoeffic=GetR3PRIMA_FluidFrictionCoeffic;
  3574.    this.SetFluidFrictionCoeffic=SetR3PRIMA_FluidFrictionCoeffic;
  3575.    this.GetFluidVelocityCoeffic=GetR3PRIMA_FluidVelocityCoeffic;
  3576.    this.SetFluidVelocityCoeffic=SetR3PRIMA_FluidVelocityCoeffic;
  3577.    this.GetCenterOfGravity=GetR3PRIMA_CenterOfGravity;
  3578.    this.SetCenterOfGravity=SetR3PRIMA_CenterOfGravity;
  3579.    this.GetLayerVersion=GetR3PRIMA_LayerVersion;
  3580.    this.SetLayerVersion=SetR3PRIMA_LayerVersion;
  3581.    this.GetExtrapolation=GetR3PRIMA_Extrapolation;
  3582.    this.SetExtrapolation=SetR3PRIMA_Extrapolation;
  3583.    this.GetTransparency=GetR3PRIMA_Transparency;
  3584.    this.SetTransparency=SetR3PRIMA_Transparency;
  3585.    this.GetReflection=GetR3PRIMA_Reflection;
  3586.    this.SetReflection=SetR3PRIMA_Reflection;
  3587.    this.GetAlpha=GetR3PRIMA_Alpha;
  3588.    this.SetAlpha=SetR3PRIMA_Alpha;
  3589.    this.GetFade=GetR3PRIMA_Fade;
  3590.    this.SetFade=SetR3PRIMA_Fade;
  3591.    this.GetTextureMapMethod=GetR3PRIMA_TextureMapMethod;
  3592.    this.SetTextureMapMethod=SetR3PRIMA_TextureMapMethod;
  3593.    this.GetMaterialEvaluatorObj=GetR3PRIMA_MaterialEvaluatorObj;
  3594.    this.SetMaterialEvaluatorObj=SetR3PRIMA_MaterialEvaluatorObj;
  3595.    this.GetGravity=GetR3PRIMA_Gravity;
  3596.    this.SetGravity=SetR3PRIMA_Gravity;
  3597.    this.GetMagnetism=GetR3PRIMA_Magnetism;
  3598.    this.SetMagnetism=SetR3PRIMA_Magnetism;
  3599.    this.GetLifeTime=GetR3PRIMA_LifeTime;
  3600.    this.SetLifeTime=SetR3PRIMA_LifeTime;
  3601.    this.GetFluidDynamics=GetR3PRIMA_FluidDynamics;
  3602.    this.SetFluidDynamics=SetR3PRIMA_FluidDynamics;
  3603.    this.GetExplodeTime=GetR3PRIMA_ExplodeTime;
  3604.    this.SetExplodeTime=SetR3PRIMA_ExplodeTime;
  3605.    this.GetExplodeAtImpact=GetR3PRIMA_ExplodeAtImpact;
  3606.    this.SetExplodeAtImpact=SetR3PRIMA_ExplodeAtImpact;
  3607.    this.GetCollision=GetR3PRIMA_Collision;
  3608.    this.SetCollision=SetR3PRIMA_Collision;
  3609.    this.GetUVTextureMap=GetR3PRIMA_UVTextureMap;
  3610.    this.SetUVTextureMap=SetR3PRIMA_UVTextureMap;
  3611.    this.GetElasticity=GetR3PRIMA_Elasticity;
  3612.    this.SetElasticity=SetR3PRIMA_Elasticity;
  3613.    this.GetRigidity=GetR3PRIMA_Rigidity;
  3614.    this.SetRigidity=SetR3PRIMA_Rigidity;
  3615.    this.GetBoundingBox=GetR3PRIMA_BoundingBox;
  3616.    this.SetBoundingBox=SetR3PRIMA_BoundingBox;
  3617.    this.GetProgressIndicatorObj=GetR3PRIMA_ProgressIndicatorObj;
  3618.    this.SetProgressIndicatorObj=SetR3PRIMA_ProgressIndicatorObj;
  3619.    this.GetLatticeMatrix=GetR3PRIMA_LatticeMatrix;
  3620.    this.SetLatticeMatrix=SetR3PRIMA_LatticeMatrix;
  3621.    this.GetLatticeList=GetR3PRIMA_LatticeList;
  3622.    this.SetLatticeList=SetR3PRIMA_LatticeList;
  3623.    this.GetDO_NOT_USE1=GetR3PRIMA_DO_NOT_USE1;
  3624.    this.SetDO_NOT_USE1=SetR3PRIMA_DO_NOT_USE1;
  3625.    this.GetDO_NOT_USE2=GetR3PRIMA_DO_NOT_USE2;
  3626.    this.SetDO_NOT_USE2=SetR3PRIMA_DO_NOT_USE2;
  3627.    this.GetDO_NOT_USE3=GetR3PRIMA_DO_NOT_USE3;
  3628.    this.SetDO_NOT_USE3=SetR3PRIMA_DO_NOT_USE3;
  3629.    this.GetUVTextureMatrix=GetR3PRIMA_UVTextureMatrix;
  3630.    this.SetUVTextureMatrix=SetR3PRIMA_UVTextureMatrix;
  3631.    this.GetIllumination=GetR3PRIMA_Illumination;
  3632.    this.SetIllumination=SetR3PRIMA_Illumination;
  3633.    this.GetMatSpaceCoords=GetR3PRIMA_MatSpaceCoords;
  3634.    this.SetMatSpaceCoords=SetR3PRIMA_MatSpaceCoords;
  3635.    this.GetOpticalThickness=GetR3PRIMA_OpticalThickness;
  3636.    this.SetOpticalThickness=SetR3PRIMA_OpticalThickness;
  3637.    this.GetScope=GetR3PRIMA_Scope;
  3638.    this.SetScope=SetR3PRIMA_Scope;
  3639.    this.GetSpecularColor=GetR3PRIMA_SpecularColor;
  3640.    this.SetSpecularColor=SetR3PRIMA_SpecularColor;
  3641.    this.GetUVCoords=GetR3PRIMA_UVCoords;
  3642.    this.SetUVCoords=SetR3PRIMA_UVCoords;
  3643.    this.GetVolumeSampling=GetR3PRIMA_VolumeSampling;
  3644.    this.SetVolumeSampling=SetR3PRIMA_VolumeSampling;
  3645.    this.GetCollisionAccuracy=GetR3PRIMA_CollisionAccuracy;
  3646.    this.SetCollisionAccuracy=SetR3PRIMA_CollisionAccuracy;
  3647.    this.GetInsertRemoveObj=GetR3PRIMA_InsertRemoveObj;
  3648.    this.SetInsertRemoveObj=SetR3PRIMA_InsertRemoveObj;
  3649.    this.GetInsertMth=GetR3PRIMA_InsertMth;
  3650.    this.SetInsertMth=SetR3PRIMA_InsertMth;
  3651.    this.GetRemoveMth=GetR3PRIMA_RemoveMth;
  3652.    this.SetRemoveMth=SetR3PRIMA_RemoveMth;
  3653.    this.GetImpact=GetR3PRIMA_Impact;
  3654.    this.SetImpact=SetR3PRIMA_Impact;
  3655.    this.GetImpactTime=GetR3PRIMA_ImpactTime;
  3656.    this.SetImpactTime=SetR3PRIMA_ImpactTime;
  3657.    this.GetImpactAmplitude=GetR3PRIMA_ImpactAmplitude;
  3658.    this.SetImpactAmplitude=SetR3PRIMA_ImpactAmplitude;
  3659.    this.GetImpactDuration=GetR3PRIMA_ImpactDuration;
  3660.    this.SetImpactDuration=SetR3PRIMA_ImpactDuration;
  3661.    this.GetImpactLevel=GetR3PRIMA_ImpactLevel;
  3662.    this.SetImpactLevel=SetR3PRIMA_ImpactLevel;
  3663.    this.GetImpactWaveType=GetR3PRIMA_ImpactWaveType;
  3664.    this.SetImpactWaveType=SetR3PRIMA_ImpactWaveType;
  3665.    this.GetVolumeDefined=GetR3PRIMA_VolumeDefined;
  3666.    this.SetVolumeDefined=SetR3PRIMA_VolumeDefined;
  3667.    this.GetExplodeParticleCount=GetR3PRIMA_ExplodeParticleCount;
  3668.    this.SetExplodeParticleCount=SetR3PRIMA_ExplodeParticleCount;
  3669.    this.GetExplodeParticleVeloc=GetR3PRIMA_ExplodeParticleVeloc;
  3670.    this.SetExplodeParticleVeloc=SetR3PRIMA_ExplodeParticleVeloc;
  3671.    this.GetExplode=GetR3PRIMA_Explode;
  3672.    this.SetExplode=SetR3PRIMA_Explode;
  3673.    this.GetNativeMatrix=GetR3PRIMA_NativeMatrix;
  3674.    this.SetNativeMatrix=SetR3PRIMA_NativeMatrix;
  3675.    this.GetConstructorObj=GetR3PRIMA_ConstructorObj;
  3676.    this.SetConstructorObj=SetR3PRIMA_ConstructorObj;
  3677.    this.GetCausticsW=GetR3PRIMA_CausticsW;
  3678.    this.SetCausticsW=SetR3PRIMA_CausticsW;
  3679.    this.GetCausticsH=GetR3PRIMA_CausticsH;
  3680.    this.SetCausticsH=SetR3PRIMA_CausticsH;
  3681.    this.GetCausticsOn=GetR3PRIMA_CausticsOn;
  3682.    this.SetCausticsOn=SetR3PRIMA_CausticsOn;
  3683.    this.GetTempSel=GetR3PRIMA_TempSel;
  3684.    this.SetTempSel=SetR3PRIMA_TempSel;
  3685.    this.GetPointwiseColor=GetR3PRIMA_PointwiseColor;
  3686.    this.SetPointwiseColor=SetR3PRIMA_PointwiseColor;
  3687.    this.GetPointwiseTransparenc=GetR3PRIMA_PointwiseTransparenc;
  3688.    this.SetPointwiseTransparenc=SetR3PRIMA_PointwiseTransparenc;
  3689.    this.GetPointwiseReflection=GetR3PRIMA_PointwiseReflection;
  3690.    this.SetPointwiseReflection=SetR3PRIMA_PointwiseReflection;
  3691.    this.GetPointwiseAlpha=GetR3PRIMA_PointwiseAlpha;
  3692.    this.SetPointwiseAlpha=SetR3PRIMA_PointwiseAlpha;
  3693.    this.GetPointwiseFade=GetR3PRIMA_PointwiseFade;
  3694.    this.SetPointwiseFade=SetR3PRIMA_PointwiseFade;
  3695.    this.GetPointwiseIlluminatio=GetR3PRIMA_PointwiseIlluminatio;
  3696.    this.SetPointwiseIlluminatio=SetR3PRIMA_PointwiseIlluminatio;
  3697.    this.GetPointwiseMatSpaceCoo=GetR3PRIMA_PointwiseMatSpaceCoo;
  3698.    this.SetPointwiseMatSpaceCoo=SetR3PRIMA_PointwiseMatSpaceCoo;
  3699.    this.GetPointwiseOpticalThic=GetR3PRIMA_PointwiseOpticalThic;
  3700.    this.SetPointwiseOpticalThic=SetR3PRIMA_PointwiseOpticalThic;
  3701.    this.GetPointwiseScope=GetR3PRIMA_PointwiseScope;
  3702.    this.SetPointwiseScope=SetR3PRIMA_PointwiseScope;
  3703.    this.GetPointwiseVolumeSampl=GetR3PRIMA_PointwiseVolumeSampl;
  3704.    this.SetPointwiseVolumeSampl=SetR3PRIMA_PointwiseVolumeSampl;
  3705.    this.GetPointwiseUVCoords=GetR3PRIMA_PointwiseUVCoords;
  3706.    this.SetPointwiseUVCoords=SetR3PRIMA_PointwiseUVCoords;
  3707. }
  3708.  
  3709. r3Primitive.prototype=new r3Ttag;
  3710. // r3prim.h_H